GridView 中CheckBox的 OnCheckedChanged事件如何触发?

howkeee 2009-03-18 07:09:42
我在Gridview中绑定了一个CheckBox列。

<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Eval("Status") %>' AutoPostBack="true" OnCheckedChanged="Check_Click">
</ItemTemplate>
</asp:TemplateField>

已经设置了AutoPostBack和OnCheckedChanged事件。
OnCheckedChanged事件是这么写的:

protected void Check_Click(object sender, EventArgs e)
{
string sql_staup = "update NotiInfos set Status='" + ((CheckBox)sender).Checked + "' where NoticID=" + ((CheckBox)sender).ToolTip;
SqlHelp.ExecuteRetureInt(sql_staup);
}

我在protected void Check_Click(object sender, EventArgs e)这里设置断点,发现程序并没有运行Check_Click这个事件。
我想在触发OnCheckedChanged事件时对Status进行更新,如何做呢?如何才能触发OnCheckedChanged事件呢?
...全文
1250 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
howkeee 2009-03-18
  • 打赏
  • 举报
回复
抱歉,手误。
是有没好的.NET空间推荐的。
koukoujiayi 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 howkeee 的回复:]
对了 。
CheckBox 中设置了一个ToolTip=' <%# Bind("NotiID")属性,用来获取改行信息的ID。
[/Quote]
Bind改成Eval试试!!
howkeee 2009-03-18
  • 打赏
  • 举报
回复
OK
解决了,原来Page_load的时候没加IsPostBack。
晕,弄了我一个下午。

当做散分了,给个网站大家看看,提提意见。
http://howke.66ip.com/

还有大家有没有好的.Net控件推荐推荐。
teerhu 2009-03-18
  • 打赏
  • 举报
回复
protected void gv_result_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.Header && e.Row.RowType != DataControlRowType.Footer)
{
CheckBox cb= (CheckBox)e.Row.Cells[index].FindControl("CheckBox1");
string sql_staup = "update NotiInfos set Status='" + cb.Checked + "' where NoticID=" + e.Rowindex;
SqlHelp.ExecuteRetureInt(sql_staup);
}
}
说明:红色index为CheckBox列位置,如CheckBox列为第五列,则index为4
koukoujiayi 2009-03-18
  • 打赏
  • 举报
回复
应该是能够触发CheckBox的CheckedChanged事件的!!
如果不能够触发,这是巨大的BUG,事实上没有这种可能!!
楼主把原来的事件删了,再双击生成事件试试!!
howkeee 2009-03-18
  • 打赏
  • 举报
回复
对了 。
CheckBox 中设置了一个ToolTip='<%# Bind("NotiID")属性,用来获取改行信息的ID。

62,267

社区成员

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

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

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

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