ASP.NET隐藏字段与不可见文本框

Ali*_*Net 11 asp.net

当我们可以使用另一个不可见的元素,如标签或文本框时,在ASP.NET中使用隐藏字段有什么好处?

Jef*_*hao 16

隐藏字段<input type="hidden" />在页面上生成元素,无法看到,但客户端可以获取元素,设置数据并传递给服务器:

document.getElementById('<%= SomeHiddenField.ClientID %>').value = "data_pass_to_server";
Run Code Online (Sandbox Code Playgroud)

回发后你可以获得价值:

var clientData = SomeHiddenField.Value; // "data_pass_to_server"
Run Code Online (Sandbox Code Playgroud)

如果您使用的是不可见的textbox(<asp:TextBox Visible="False" />),则html文件中不会生成任何元素.


小智 6

无论哪种方式都适用,对于文本框,请勿.visible="false" 使用

yourTextBox.Style.Add("display", "none")
Run Code Online (Sandbox Code Playgroud)

要么

yourTextBox.Style.Add("visibility", "hidden")
Run Code Online (Sandbox Code Playgroud)