【发布时间】:2016-12-19 09:57:06
【问题描述】:
我想用 AspxGridView 进行动态数据绑定。如果我设置AutoGenerateColumn = true 它显示选定列的列名,但不显示记录。如果我将 false 设置为自动生成列,则页码数量会增加但不显示记录。
Asp.net 代码
<dx:ASPxGridView ID="ASPxGridView1" runat="server">
<SettingsPager PageSize="50">
</SettingsPager>
<Settings ShowFilterRow="True" ShowGroupPanel="True" />
<SettingsCommandButton>
<ShowAdaptiveDetailButton ButtonType="Image"></ShowAdaptiveDetailButton>
<HideAdaptiveDetailButton ButtonType="Image"></HideAdaptiveDetailButton>
</SettingsCommandButton>
<SettingsDataSecurity AllowDelete="False" AllowEdit="False" AllowInsert="False" />
<SettingsSearchPanel Visible="True" />
</dx:ASPxGridView>
cs 文件
protected void btnSearch_Click(object sender, EventArgs e)
{
string cs = ConfigurationManager.ConnectionStrings["HQMatajerConnectionString"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "select * from [HQMatajer].[dbo].[TransactionEntry] where itemid='74876'";
con.Open();
SqlDataReader rd = cmd.ExecuteReader();
//ASPxGridView1.Columns.Clear();
ASPxGridView1.AutoGenerateColumns = true;
ASPxGridView1.DataSource = rd;
ASPxGridView1.DataBind();
}
}
输出
【问题讨论】:
-
你需要使用DataSet或DataTable而不是DataReader
标签: c# asp.net data-binding devexpress aspxgridview