Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.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 RadGrid Error既不是表DefaultView的DataColumn,也不是DataRelation_Asp.net_Telerik_Telerik Grid - Fatal编程技术网

Asp.net RadGrid Error既不是表DefaultView的DataColumn,也不是DataRelation

Asp.net RadGrid Error既不是表DefaultView的DataColumn,也不是DataRelation,asp.net,telerik,telerik-grid,Asp.net,Telerik,Telerik Grid,我试图在RadGrid中使用DataKeyName属性设置主键值,但它给了我一个神秘的错误“cap_id既不是DataColumn,也不是table DefaultView的DataRelation”。它确实是我在RadGrid中指定的表的主键。我怎样才能解决这个问题 <telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True" CellSpacing="0" Gr

我试图在RadGrid中使用DataKeyName属性设置主键值,但它给了我一个神秘的错误“cap_id既不是DataColumn,也不是table DefaultView的DataRelation”。它确实是我在RadGrid中指定的表的主键。我怎样才能解决这个问题

<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" 
        AllowSorting="True" CellSpacing="0" GridLines="None" 
        DataSourceID="sqlDataSourceCapabilities" AutoGenerateColumns="true"
        AutoGenerateDeleteColumn="True" AutoGenerateEditColumn="True" 
        onpagesizechanged="RadGrid1_PageSizeChanged" 
        onitemcommand="ProcessThisCommand">
        <ClientSettings>
            <Scrolling AllowScroll="True" UseStaticHeaders="True" />
        </ClientSettings>
        <MasterTableView DataKeyNames="cap_id" DataSourceID="sqlDataSourceCapabilities">

您必须在选择查询中添加该特定表的主键字段

稍后可以使用列末尾的“可见”选项将其隐藏


能否将
数据源ID
移动到
RadGrid
而不是
MasterTableView
<代码>它已经在那里了。见上文。它仍然会产生同样的错误,我知道了。我添加以将cap_索引添加到sqlDataSource的Select查询中。