在后面的代码中访问HTML Checkbox

时间:2011-11-06 08:23:24

标签: javascript vb.net

我有一个HTML复选框,它将在另一个文本框上执行简单验证,因此只有选中复选框才能启用文本框,但我还想在后面的代码中访问此复选框控件以检查并取消选中它。我认为我不能使用runat =“server”,因为onClick事件会导致('<%= uitxtVouTypeRedeemValue.ClientID%>')以纯文本格式输出。请指教。感谢。

<input type="checkbox" 
 onclick="document.getElementById('<%=uitxtVouTypeRedeemValue.ClientID%>').disabled =(this.checked)?0:1" id="uichkVouTypeRedeemable" />

2 个答案:

答案 0 :(得分:1)

要从代码隐藏中访问它,必须指定runat =“server”。

要解决onclick事件的问题,您可以在控件或页面的Load事件中在代码隐藏中添加以下代码:

uichkVouTypeRedeemable.Attributes.Add("onclick", "document.getElementById('" & uitxtVouTypeRedeemValue.ClientID & "').disabled =(this.checked)?0:1;")

答案 1 :(得分:0)

您可以在后面的代码中访问表单数据。请参阅以下Stack Overflow线程:

How to access html form input from asp.net code behind

基本上,一旦提交表单,将发布复选框选中状态。然后,您可以在代码隐藏中访问此信息。