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

一定要在前台写JavaScript脚本,不要后台的方法... 一定要在前台写JavaScript脚本,不要后台的方法 展开
 我来答
geoffe
2008-10-23
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
由于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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
N阶堂红丸
2008-10-23 · TA获得超过311个赞
知道小有建树答主
回答量:450
采纳率:0%
帮助的人:221万
展开全部
<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>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fgh0302
2008-10-23 · TA获得超过238个赞
知道小有建树答主
回答量:423
采纳率:100%
帮助的人:232万
展开全部
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>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式