JavaScript脚本怎样在GridView的模板列中的CheckBox点击后取得当前行的Index?

有没有人在啊,想请说下,JavaScript脚本怎样在GridView的模板列中的CheckBox点击后取得当前行的Index?
最新回答
做作给谁看ペ

2024-09-20 00:10:00

由于gridview页面解析的时候都是若干table或者div
你要取得当前行的index,就需要后台在初始化的时候绑定
如果你的数据表有index,也不能直接绑定
因为如果你的某一条数据破坏,将会造成index不连续
具体的做法是
重写你的绑定函数
增加index一栏
初始化的时候
<ItemTemplate>
<input type="checkbox" id="checkboxname" name="checkboxname" value='<%# DataBinder.Eval(Container.DataItem, "index")%>' onclick="alert(this.value)"; />
</ItemTemplate>
流年里的卑微记忆

2024-09-20 02:47:38

<script language="javascript" type="text/javascript">
function setCheckBox(frm)
{
var objCheckBoxItem = document.getElementsByTagName("input")
if (frm.GridView_ctl01_chkAll.checked)
{
for (var i = 0; i < objCheckBoxItem.length; i++)
if (objCheckBoxItem[i].type == "checkbox")
objCheckBoxItem[i].checked = true;
}
else
{
for (var i = 0; i < objCheckBoxItem.length; i++)
if (objCheckBoxItem[i].type == "checkbox")
objCheckBoxItem[i].checked = false;
}
}
</script>
盗琴音

2024-09-20 01:02:13

document.form1.checkboxname.value?

<asp:TemplateField HeaderText="<input type='checkbox' id='chk' name='chk' onclick='checkJs(this.checked);' />全选" FooterText="全选">
<ItemTemplate>
<input type="checkbox" id="checkboxname" name="checkboxname" value='<%# DataBinder.Eval(Container.DataItem, "id")%>' onclick='SingleCheckJs();' />
</ItemTemplate>
</asp:TemplateField>