gpt4 book ai didi

asp.net - AutoGenerateColumns ="False"导致数据绑定(bind)上的 RadGrid 为空

转载 作者:行者123 更新时间:2023-12-04 04:40:58 24 4
gpt4 key购买 nike

如果 AutoGenerateColumns="True"然后网格将与数据集绑定(bind)并显示数据,但如果设置为 false 将不会绑定(bind)并显示 NoRecords 值,即使数据表有行也是如此。

是什么原因造成的,我该如何解决?

pas.MasterTableView.AutoGenerateColumns =false;
DataTable dt = new DataTable();

dt.Columns.Add("SNo");
dt.Columns.Add("Name");
dt.Columns.Add("Add");

DataRow dsa = dt.NewRow();

dsa["SNo"] = "1";
dsa["Name"] = "Karthik";
dsa["Add"] = "Hyd";

dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["SNo"] = "2";
dsa["Name"] = "krishna";
dsa["Add"] = "Hyd";
dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["SNo"] = "3";
dsa["Name"] = "kailas";
dsa["Add"] = "Hyd";
dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["Sno"] = "4";
dsa["Name"] = "Billa";
dsa["Add"] = "Hyd";
dt.Rows.Add(dsa);

dsa = dt.NewRow();
dsa["Sno"] = "5";
dsa["Name"] = "asdf";
dsa["Add"] = "qwer";

dt.Rows.Add(dsa);

pas.DataSource = dt;
pas.DataBind();

最佳答案

AutoGenerateColumns属性设置为 True指示网格使用从网格中的数据库返回的任何列,因此如果您将其关闭(False),那么除非您定义它们,否则网格将没有列,如下所示:

<Columns>
<telerik:GridBoundColumn DataField="ProductID"
DataType="System.Int32"
HeaderText="Product ID"
SortExpression="ProductID"
UniqueName="ProductID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ProductName"
HeaderText="Product Name"
SortExpression="ProductName"
UniqueName="ProductName">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="UnitPrice"
DataType="System.Decimal"
HeaderText="Unit Price"
SortExpression="UnitPrice"
UniqueName="UnitPrice">
</telerik:GridBoundColumn>
</Columns>

您将使用 AutoGenerateColumns=False如果您不想要网格中数据库查询的所有列,或者您不喜欢列的名称,因为它使用数据库字段名称(即 SYSTEM_ID )。

关于asp.net - AutoGenerateColumns ="False"导致数据绑定(bind)上的 RadGrid 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18916160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com