2013-07-17 20 views
0

我想在RadGrid中設置DataKeyName屬性的主鍵值,但它給了我這個神祕的錯誤「cap_id既不是DataColumn也不是DataRelation的表DefaultView 「。這確實是我在RadGrid中指定的表的主鍵。我該如何解決這個問題?RadGrid錯誤既不是一個DataColumn也不是一個DataRelation表DefaultView

<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"> 
+0

你能移動'DataSourceID'到'RadGrid',而不是'MasterTableView'? '' – Win

+0

它已經存在。往上看。它仍然會產生相同的錯誤。 – user2471435

+0

我明白了。我添加將cap_index添加到sqlDataSource的Select查詢。 – user2471435

回答

0

必須在選擇查詢添加主鍵字段特定表。

稍後可以通過使用列末尾的可見來隱藏它。

<telerik:GridBoundColumn DataField="Subject" visible="false">

相關問題