-1

編集フォーム内に radgrid があります。アイテムデータバインドに radgrid をバインドしています。

        int id= Convert.ToInt32(editForm.GetDataKeyValue("ID").ToString());
        RadGrid SummaryGrid = (RadGrid)item.FindControl("SummaryGrid");
        SummaryGrid.DataSource = spObj.Sp_GetProjectDetails(id);
        SummaryGrid.Visible = true;
        SummaryGrid.Enabled = true;
        SummaryGrid.DataBind();

問題は、グリッドの最後の行のみを編集できることです。最後の行の内部グリッドへのデータ バインディングを確認できます。他のすべての行では、以下のエラーが発生します。

「DataSource から DataKeyValues を抽出する際に問題が発生しました。DataKeyNames が正しく指定され、指定されたすべてのフィールドが DataSource に存在することを確認してください。」

編集内の私のグリッド:

     <telerik:RadGrid ID="SummaryGrid" runat="server" AllowPaging="True" PageSize="50"      AutoGenerateColumns="true"   Visible="true"   
 AllowMultiRowSelection="true" AllowSorting="true" Skin="Hay" Width ="500px" >
  <MasterTableView  DataKeyNames="ProjectID"  CommandItemDisplay="Top"      TableLayout="Fixed" Caption ="Position-Specific Network + Activity Code Totals"  Font-Bold="true" Font-Size="Small" Font-Names ="Ericsson Capital TT" >
   <PagerStyle Mode="NumericPages" Position="Top"></PagerStyle>
 <CommandItemSettings ShowAddNewRecordButton="false"/>
  </MasterTableView></telerik:RadGrid>
 </telerik:RadAjaxPanel>

この問題は開発を妨げています。これに関するヘルプを提案できますか?ヘルプ/アイデアは大歓迎です。

ありがとう

4

1 に答える 1