用js怎么取得
选择gridview中的某行,触发js的函数,怎么取得当前选择的行号?
不想使用this.parentElement.parentElement.rowIndex;之类的,想知道gridview中有没有什么属性,一下就能取到,而不用找父节点。另外不要在后台取,这样性能不好,取好取,实现动作不方便。请帮忙!
选择gridview中的某行,触发js的函数,怎么取得当前选择的行号?
不想使用this.parentElement.parentElement.rowIndex;之类的,想知道gridview中有没有什么属性,一下就能取到,而不用找父节点。另外不要在后台取,这样性能不好,取好取,实现动作不方便。请帮忙!
0是id列的索引
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;
}
0是id列的索引event.srcElement鼠标点击的元素,parentElement后是tr,childNodes[0].innerHTML取得是gridview中第1列的显示值。我要取行号,整个gridview中没有标示行号列。
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%" >