JavaScript脚本怎样在GridView的模板列中的CheckBox点击后取得当前行的Index?
展开全部
由于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>
你要取得当前行的index,就需要后台在初始化的时候绑定
如果你的数据表有index,也不能直接绑定
因为如果你的某一条数据破坏,将会造成index不连续
具体的做法是
重写你的绑定函数
增加index一栏
初始化的时候
<ItemTemplate>
<input type="checkbox" id="checkboxname" name="checkboxname" value='<%# DataBinder.Eval(Container.DataItem, "index")%>' onclick="alert(this.value)"; />
</ItemTemplate>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<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>
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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询