【发布时间】:2013-02-21 20:36:29
【问题描述】:
我正在尝试为 GridView 中的 asp:CheckBox 触发 OnCheckedChanged 事件。但是当我将它放入 GridView 时,它不会在代码隐藏中触发 OnCheckedChanged。
如果我将相同的复选框放在网格视图之外,那就太好了。
我尝试将函数设置为RowCommand,但也不起作用。
这是我的复选框:
<asp:CheckBox ID="HoldBillingCheckBox" runat="server" key='<%# Eval("CustomerItemID") %>' Checked='<%# Eval("HoldBilling") %>' OnCheckedChanged="CustomerItemsGridView_CheckChanged" Enabled="true" EnableViewState="true" AutoPostBack="true"/>
在我看来,这只发生在您尝试用任何视图包装 CheckBox 时。
有人有什么建议吗?我搜索了很多不同的解决方案,但似乎没有任何效果(他们主要是告诉我将AutoPostBack 添加为true...或将enableviewstate 添加为true)。
提前致谢!
【问题讨论】:
-
据我所知应该有一个行加载事件,基本上是它被多次实例化的复选框,因此需要在每行加载时连接处理程序。我认为您还需要查看状态
-
顺便说一句 - ASP-Classic 是 VBScript,而不是 C#
-
我怀疑您存在控件所有权问题 - 由于该控件不属于该页面,因此它也不为它处理事件。
标签: c# asp.net gridview oncheckedchanged