我有一个HTML复选框,它将在另一个文本框上执行简单验证,因此只有选中复选框才能启用文本框,但我还想在后面的代码中访问此复选框控件以检查并取消选中它。我认为我不能使用runat =“server”,因为onClick事件会导致('<%= uitxtVouTypeRedeemValue.ClientID%>')以纯文本格式输出。请指教。感谢。
<input type="checkbox"
onclick="document.getElementById('<%=uitxtVouTypeRedeemValue.ClientID%>').disabled =(this.checked)?0:1" id="uichkVouTypeRedeemable" />
答案 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
基本上,一旦提交表单,将发布复选框选中状态。然后,您可以在代码隐藏中访问此信息。