从客户端和服务器端访问HTML输入

本文关键字:HTML 输入 访问 服务器端 客户端 | 更新日期: 2023-09-27 18:05:02

我有一个输入文本框,我需要从JavaScript和服务器端c#访问它。如果我插入runat="server",控件将只能从服务器访问。

<input id="txtSearch" /> // Accessible only from JavaScript
<input id="txtSearch" runat="server"/> // Accessible only from C#

从客户端和服务器端访问HTML输入

在使用runat="server"时,.net web表单将对您的控件进行一些修改,在这种情况下,您的input的ID将不再是txtSearch,这将是类似于"form_1abcasd_txtSearch"的东西。你可以通过ClientIdMode="Static"来解决这个问题。

如果您使用的是jQuery,您也可以使用$("input[id$='txtSearch']")来访问元素