【发布时间】:2012-01-06 11:37:23
【问题描述】:
ASP 对象有一些我没有得到的东西。我在更新面板中有一个按钮。在同一页面上,我有一个复选框、一个单选按钮和一个文本框(在更新面板之外)。当我点击我的按钮时,我可以访问所有这三个对象。文本框能够保留他的文本值。但是当我检查检查状态时,单选/复选框总是返回 false。
当然,我的表格比我刚才说的要复杂。它涉及 Javascript 和用户控件。我设法使用 Request.Form 来获取我的复选框/收音机的值,但我觉得这个解决方案不够简洁。
有人可以帮我找出为什么 radio/check 不会返回真正的检查状态吗?提前谢谢!
编辑: 我尝试在一个简单的 aspx 页面中进行跟踪,它似乎有效:
<asp:CheckBox runat="server" ID="checkbox" />
<asp:RadioButton runat="server" ID="radio1" GroupName="radio" CssClass="testRadio" />
<asp:RadioButton runat="server" ID="radio2" GroupName="radio" CssClass="testRadio" />
<asp:TextBox runat="server" ID="text" />
<asp:ScriptManager runat="server">
</asp:ScriptManager>
<asp:UpdatePanel runat="server">
<ContentTemplate>
<asp:Button runat="server" ID="test_but" OnClick="test_click" />
</ContentTemplate>
</asp:UpdatePanel>
然后我可以访问 test_click() 中的所有属性。所以在我的真实形态中有些东西打破了其他一切。我尝试在我的测试页面中添加一些 javascript,它似乎也可以工作。
【问题讨论】:
-
您是否在复选框/单选按钮上启用了自动回发?如果不是,回发可能只发送文本框值,并且在复选框和单选按钮上使用自动回发,它必须保留这样的值
标签: c# asp.net checkbox textbox radio-button