0

Telerik RadGridViewの非表示列に対して選択された行の値を取得するにはどうすればよいですか?列はaspxページで非表示になっているので、クライアント側(JavaScript)で値を取得したいと思います。

基本的に、グリッドビューに名前を表示し、非表示フィールド「ID」から値を取得して編集フォームを表示できるようにします。

これは、RadGridView列を非表示にする方法の例です。

コードサンプル:

    onKeyPressEvent(sender, args) { 
  var variable = function (e) { 
    e = e || window.event; 
    if (e.keyCode == 13) { 
      var PartyID = args.getDataKeyValue("PARTY_ID"); 
      var oManager = '<%=winMgr.ClientID %>';
      var oManager = window.radopen("AttorneyEdit.aspx?PARTY_ID=" + PartyID, null); 
      oManager.setSize(1000, 530); 
      //Width, Height oManager.center(); 
      } else { return true; 
      } 
  } 
  theForm.onkeypress = variable 
} 

ご協力いただきありがとうございます...

4

1 に答える 1

0

多分あなたは間違った方向に進んでいます。mastertableview に「 ClientDataKeyNames 」というプロパティがあります。このプロパティには、コンマで区切られた複数のキーを追加できます。そうすれば、余分な列を追加せずに値を取得できます。

次のようにする必要があります。

 function onKeyPressEvent(sender, args) { 
    if (args.get_keyCode() == 13) {
        var dataItem=sender.get_selectedItems()[0];
        var PartyID = dataItem.getDataKeyValue("PARTY_ID"); 
        var oManager = '<%=winMgr.ClientID %>';
        var oManager = window.radopen("AttorneyEdit.aspx?PARTY_ID=" + PartyID, null); 
        oManager.setSize(1000, 530); 
        //Width, Height oManager.center(); 
        } 
        else { 
          return true; 
        } 
 } 

幸運を

于 2011-04-26T15:09:41.917 に答える