【发布时间】:2012-04-05 02:22:56
【问题描述】:
我有一个 GridView 控件,其中有一列复选框设置如下:
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="RowCheckBox" runat="server" Enabled="false" Checked='<%# (bool)DataBinder.Eval(Container.DataItem ,"Associated") %>'/>
</ItemTemplate>
</asp:TemplateField>
然后,当用户单击“编辑”按钮时,我运行一个启用所有复选框的脚本(工作正常),然后当用户单击复选框时,勾号会按应有的方式出现或消失。
我遇到的问题是,当我尝试从代码隐藏中读取复选框的值时:
CheckBox checkBox = (CheckBox) row.FindControl("RowCheckBox");
bool checked = checkBox.Checked;
如果绑定到它的值是true,那么checked 仍然是true,不管它是否被切换。
有人知道这是为什么吗?
【问题讨论】: