編集フォーム内に 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>
この問題は開発を妨げています。これに関するヘルプを提案できますか?ヘルプ/アイデアは大歓迎です。
ありがとう