在代码后面访问HTML复选框

Accessing HTML Checkbox in code behind

本文关键字:HTML 复选框 访问 代码      更新时间:2023-09-26

我有一个HTML复选框,它将对另一个文本框执行一个简单的验证,所以文本框只有在复选框被选中时才会被启用,但是我也想在后面的代码中访问这个复选框控件来选中和取消选中它。我不认为我可以使用runat="服务器",因为在onClick事件上,这将导致('<%=uitxtVouTypeRedeemValue.ClientID%>')输出为纯文本。请建议。谢谢。

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

为了从代码后访问它,必须指定runat="server"。

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

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

您可以在后面的代码中访问表单数据。参见下面的堆栈溢出线程:

如何从asp.net代码中访问html表单输入

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