2016-05-23 8 views
0

RadGrid1_UpdateCommandをデバッグしているときに、GridEditableItemのKeyValuesが空であることがわかりました(角かっこを設定するだけです)。 49のSavedOldValuesがあります。グリッドのソースとなるデータテーブルには、主キーがあります。
グリッドデータソースは、C#コードで手動で指定します。UpdateCommandの実行中にTelerik RadGrid KeyValues文字列が空白になるのはなぜですか?

なぜKeyValuesが空であるのですか?

答えて

1

DataKeyNames属性のキー名をRadGridのMasterTableView要素に指定しましたか?あなたのPKカラムがIDと呼ばれているとしましょう。

<telerik:RadGrid runat="server" ID="radgrid1"> 
    <MasterTableView DataKeyNames="ID"> 
     <Columns>...</Columns> 
    </MasterTableView> 
</telerik:RadGrid> 

次に、DataKeyValuesコレクションを介してキー値を取得し、それを整数として変換して使用することができます。

protected void radgrid1_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) 
{ 
    var keyValue = e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["ID"].ToString(); 
    int id = Convert.ToInt32(keyValue); 
} 
+0

これは、ありがとうございました! –

関連する問題