2

如果AutoGenerateColumns="True"然后网格将与数据集绑定并显示数据,但如果设置为 false 将不会绑定并显示 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();
4

2 回答 2

2

设置为的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)。

于 2013-09-20T12:27:17.210 回答
1

如果将 AutoGenerateColumns 属性设置为 false 并且没有手动定义的列,则 RadGrid 中将没有列。由于没有列,因此不会有记录,因为记录是给定列的单元格。由于 Grid 中没有行,因此将显示 NoRecordsToDisplay 消息。检查此链接以手动查看添加列。

点击这里了解详情

于 2013-09-20T12:20:01.763 回答