Repeater问题

zzyhuian06142 2007-09-04 05:46:41
我在HTML里面在加载数据的时候用<asp:CheckBox ID="cb" AutoPostBack="True" Runat="server"></asp:CheckBox><%# DataBinder.Eval(Container.DataItem,"Indexid") %>来添加一个CheckBox在数据前面,那现在当我点击其中一个CheckBox的时候,我如何定位我所点击的这个CheckBox在Repeater中的第几行啊,帮帮忙啊!
...全文
108 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
kamiff 2007-09-05
  • 打赏
  • 举报
回复
<asp:CheckBox ID="cb" AutoPostBack="True" Runat="server" OnCheckedChanged="CheckBox1_CheckedChanged" data='<%# DataBinder.Eval(Container, "ItemIndex"%>'
'></asp:CheckBox><%# DataBinder.Eval(Container.DataItem,"Indexid") %>

.cs文件中添加

protected void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
{
CheckBox chk = sender as CheckBox
string index = c.Attributes["data"];
//index应该就是行号了
}
songsu 2007-09-05
  • 打赏
  • 举报
回复
获取列索引(基于0)
<%# Container.ItemIndex %>

<input type="checkbox" value='<%# Container.ItemIndex %>' onclick="ShowIndex(this)">

<script langauge="javascript">
function ShowIndex(obj)
{
window.alert("当前是第" + obj.value + "行")//注意,这里的ItemIndex是基于0的
}
</script>
duan_jingyu 2007-09-04
  • 打赏
  • 举报
回复
For( ………………)

((CheckBox)this.Repeater1.Items[i].FindControl("CheckBox1")).Checked = false;
JGood 2007-09-04
  • 打赏
  • 举报
回复
在CheckBox的SelectedIndexChanged事件里,用这个:

((RepeaterItem)((CheckBox)sender).Parent).ItemIndex
lisgoo 2007-09-04
  • 打赏
  • 举报
回复
g_lbz() 正解.
freeboy827 2007-09-04
  • 打赏
  • 举报
回复
应该只有遍历了,
g_lbz 2007-09-04
  • 打赏
  • 举报
回复
遍历所有的行,找到你的checkbox,查看是否checked

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧