Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net AutoGenerateColumns=";假;导致数据绑定上的RadGrid为空_Asp.net_Telerik Grid - Fatal编程技术网

Asp.net AutoGenerateColumns=";假;导致数据绑定上的RadGrid为空

Asp.net AutoGenerateColumns=";假;导致数据绑定上的RadGrid为空,asp.net,telerik-grid,Asp.net,Telerik Grid,如果AutoGenerateColumns=“True”则网格将与数据集绑定并显示数据,但如果设置为false,则不会绑定并显示NoRecords值,即使数据表中有行 这是什么原因造成的,我如何修复它 pas.MasterTableView.AutoGenerateColumns =false; DataTable dt = new DataTable(); dt.Columns.Add("SNo"); dt.Columns.Add("Name"); dt.Columns.Add("Add")

如果
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();

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


设置为
True
AutoGenerateColumns
属性指示网格使用从网格中的数据库返回的任何列,因此如果关闭此选项(
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>


如果您不希望数据库查询中的所有列都出现在网格中,或者您不喜欢列的名称,因为它使用数据库字段名(即
SYSTEM\u ID
),则可以使用
AutoGenerateColumns=False
).

显示您的RadGrid标记AM无法在corract pas.MasterTableView.AutoGenerateColumns=false中发布我的代码及其显示代码格式;我保留了这个,谢谢…但我没有得到解决方案Kailas-很高兴这帮了你,如果可以,请随时投票支持这个答案。:-)