用js怎么取得
选择gridview中的某行,触发js的函数,怎么取得当前选择的行号?
不想使用this.parentElement.parentElement.rowIndex;之类的,想知道gridview中有没有什么属性,一下就能取到,而不用找父节点。另外不要在后台取,这样性能不好,取好取,实现动作不方便。请帮忙!

解决方案 »

  1.   

    var a = event.srcElement.parentElement.childNodes[0].innerHTML;
    0是id列的索引
      

  2.   

    参考如下:
    var dgList = document.all("dgSympList");
    var intCount = dgList.rows.length, chbSelect;
    for (var intIndex=1; intIndex<intCount; intIndex++)
    {
    chbSelect = document.all( "dgSympList__ctl" + (intIndex + 2 + "_chbSelect");
    if (chbSelect == null)
    {
    continue;
    }
    chbSelect.checked = isSelected;
    }
      

  3.   

    jc15271149(奶皮儿) ( ) 信誉:86    Blog   加为好友  2007-6-27 10:21:41  得分: 0  var a = event.srcElement.parentElement.childNodes[0].innerHTML;
    0是id列的索引event.srcElement鼠标点击的元素,parentElement后是tr,childNodes[0].innerHTML取得是gridview中第1列的显示值。我要取行号,整个gridview中没有标示行号列。
      
     
      

  4.   

    ERPCoder(Most Valuable Player) 还的整个循环阿!!!个人认为不是好办法
      

  5.   

    <script type="text/javascript" id="ComponentOneClientScript1">
        function C1GridView1_ClientOnSelectionChanged(c1GridView, arg) {
            var selectedRows = c1GridView.get_selection().get_selectedRows();        if (selectedRows.get_length() != 0) {
                var selectedRow = selectedRows.get_item(0);
                
                var index = selectedRow[0].rowIndex;
                document.getElementById('<%= HiddenField1.ClientID %>').value = index;
            }
            else {
                document.getElementById('<%= HiddenField1.ClientID %>').value = 1;
            }
            alert(document.getElementById('<%= HiddenField1.ClientID %>').value);
        };
       </script>
    Gridview中一般要设置DataKeyNames
    <cc1:C1GridView ID="C1GridView1" runat="server" AllowClientEditing="True" DataKeyNames="USERID" ClientOnSelectionChanged="C1GridView1_ClientOnSelectionChanged"Width="100%" >
      

  6.   

    HiddenField1是.net的一个控件,你可以在后台用label1.text= HiddenField1.values.tostring();得到