给Repeater中的CheckBoxX绑定事件

kyoshe 2010-05-31 01:03:08
我用的VS 2008 语言C#

前台代码:
<asp:Repeater ID="rpOrder" runat="server" >
<HeaderTemplate>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td style="width: 20px; background:#ccc" class="list_muen"> </td>
<td style="width: 100px; background:#ccc" class="list_muen">姓名</td>
<td style="width: 40px; background:#ccc" class="list_muen">性别</td>
<td style="width: 100px; background:#ccc" class="list_muen">年龄</td>
<td style="width: 40px; background:#ccc" class="list_muen">DD</td>
<td style="width: 40px; background:#ccc" class="list_muen">EE</td>
<%--<td style="width: 100px; background:#ccc" class="list_muen">XX号</td>--%>
<td style="width: 100px; background:#ccc" class="list_muen">AA号</td>
<td style="width: 200px; background:#ccc" class="list_muen">BB</td>
<td class="list_muen" style="background:#ccc" >CC</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" width="100%" onmouseover="this.style.background='#efefef'" onmouseout="this.style.background='#fff'">
<tr >
<td style="width: 20px;" class="list_muen">
<asp:CheckBox runat="server" Checked="false" ID="cbOrder" /></td>
<td style="width: 100px;" class="list_muen"><%# Eval("A").ToString()%></td>
<td style="width: 40px;" class="list_muen"><%# Eval("B").ToString()%></td>
<td style="width: 100px;" class="list_muen"><%# Eval("C").ToString()%></td>
<td style="width: 40px;" class="list_muen"><%# Eval("D").ToString()%></td>
<td style="width: 40px;" class="list_muen"><%# Eval("E").ToString()%></td>
<%--<td style="width: 100px;" class="list_muen"><%# Eval("F").ToString() %></td>--%>
<td style="width: 100px;" class="list_muen"><%# Eval("G").ToString()%></td>
<td style="width: 200px;" class="list_muen"><%# Eval("H").ToString()%></td>
<td class="list_muen"><%# Eval("I").ToString()%></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>

我要给 里面的 ASP:CheckBox绑定个事件,当我Checked的值发生改变时触发。因为这个值改变时我要做一些些事,后台代码不知道怎么写,请高手指教啊,还前台的代码里绑定事件, ASP:CheckBox 中的属性加或改变请说明,谢谢
...全文
257 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
owlzhi 2011-04-22
  • 打赏
  • 举报
回复
没有一个能用的
kyoshe 2010-06-03
  • 打赏
  • 举报
回复
哪高手出来下?把前台和后台的号码写清楚一点行吗?最好自己建个项目试一下,再告诉我。有些东西写了我这都不能用
kyoshe 2010-06-02
  • 打赏
  • 举报
回复
不是搞不出。有没有谁能去试一下,然后把代码贴给我,谢谢。
flyingyinjun 2010-06-01
  • 打赏
  • 举报
回复
<asp:CheckBox runat="server" Checked="false" ID="cbOrder" />
把id绑定数据库的码,CheckBox 的Autopostback 设为true,onselectedchange事件编写
可以,祝成功
kyoshe 2010-06-01
  • 打赏
  • 举报
回复
请高手帮忙。写的清楚点。谢谢
kyoshe 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 ly5201314hw 的回复:]
加commandname,然后在Item_Command事件中判断if e.CommandName==CheckBox的COmmandName。 然后再判断是否选中。

Repeater_itemCommand事件中;
CheckBox cb = (CheckBox)e.Item.FindControl( "cbOrder");
if (cb.Checked)
{……
[/Quote]

总是把上已经答复过的答案再写一次呢
1。CheckBox 根本选不出commandname,除非自己写进去,像Button 的话按个空格,出现的下拉列表中直接有,选出来就现,CheckBox 根本没有。

Repeater_itemCommand事件要怎么绑,难道不用绑他能找到吗?
vip__888 2010-05-31
  • 打赏
  • 举报
回复
一个for循环
然后通过FindControl方法找到控件,然后判断
自定义你自己的操作
ly5201314hw 2010-05-31
  • 打赏
  • 举报
回复
加commandname,然后在Item_Command事件中判断if e.CommandName==CheckBox的COmmandName。 然后再判断是否选中。

Repeater_itemCommand事件中;
CheckBox cb = (CheckBox)e.Item.FindControl( "cbOrder");
if (cb.Checked)
{
//想做什么就做什么吧。
}
kyoshe 2010-05-31
  • 打赏
  • 举报
回复
有没有高手来看看,帮忙解决下
kyoshe 2010-05-31
  • 打赏
  • 举报
回复
不要应该,我试不出来
kyoshe 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 nextuntil 的回复:]
$(":checkbox").change(function(){
//这里调用后台方法
})

可以通过ajaxpro勒
[/Quote]

这个不懂,就告诉我最常规的就行
kan6_8 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kyoshe 的回复:]
引用 1 楼 yasire 的回复:
加commandname,然后在Item_Command事件中判断if e.CommandName==CheckBox的COmmandName。 然后再判断是否选中。
不知是否可行。


<asp:Repeater ID="rpOrder" runat="server" OnItemCommand="rpOrder_ItemCommand" >
……
[/Quote]
CheckBox应该有CommandName
nextuntil 2010-05-31
  • 打赏
  • 举报
回复
$(":checkbox").change(function(){
//这里调用后台方法
})

可以通过ajaxpro勒
kyoshe 2010-05-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yasire 的回复:]
加commandname,然后在Item_Command事件中判断if e.CommandName==CheckBox的COmmandName。 然后再判断是否选中。
不知是否可行。
[/Quote]

<asp:Repeater ID="rpOrder" runat="server" OnItemCommand="rpOrder_ItemCommand" >
加了,这样对吗?
checkbox 没有 CommandName属性啊。我也加了,后台方法也写了,结果调用的时候报个错


编译器错误消息: CS1061: “ASP.admin_error_aspx”不包含“rpOrder_ItemCommand”的定义,并且找不到可接受类型为“ASP.admin_error_aspx”的第一个参数的扩展方法“rpOrder_ItemCommand”(是否缺少 using 指令或程序集引用?)

源错误:



行 55: </ul>
行 56: <div id="tabs-1" style="height:auto; margin-top:8px;">
行 57: <asp:Repeater ID="rpOrder" runat="server" OnItemCommand="rpOrder_ItemCommand" >
行 58: <HeaderTemplate>
行 59: <table border="0" cellpadding="0" cellspacing="0" width="100%">
haoranchangfeng 2010-05-31
  • 打赏
  • 举报
回复
不好意思,上面应该是RowDataBound事件
haoranchangfeng 2010-05-31
  • 打赏
  • 举报
回复
CheckBox 的Autopostback 设为true,
在Repeater_itemCommand事件中:
CheckBox cb = (CheckBox)e.Item.FindControl( "cbOrder");
cb.CheckedChanged += new EventHandler(this.你要做的一些事);

private void 你要做的一些事()
{
//....
}
小_虎 2010-05-31
  • 打赏
  • 举报
回复
Repeater_itemCommand事件中;
CheckBox cb = (CheckBox)e.Item.FindControl( "cbOrder");
if (cb.Checked)
{
//想做什么就做什么吧。
}
yasire 2010-05-31
  • 打赏
  • 举报
回复
加commandname,然后在Item_Command事件中判断if e.CommandName==CheckBox的COmmandName。 然后再判断是否选中。
不知是否可行。

62,243

社区成员

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

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

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

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