C# 如果输入字段定义为ClientIDMode=";“静态”;
我将webform上的输入控件定义为C# 如果输入字段定义为ClientIDMode=";“静态”;,c#,asp.net,webforms,C#,Asp.net,Webforms,我将webform上的输入控件定义为 <input type="text" id="Amount1" class="auto-sum" ClientIDMode="Static" runat="server"> 在运行时,它显示如下 当我尝试从CodeBehind获取值时,我可以看到控件名 我什么也得不到。如何获取此类输入字段的值您可以尝试以下方法 TextBox1.Text = Amount1.Value 我建议不要使用clientmode=“Static”。这可能会
<input type="text" id="Amount1" class="auto-sum" ClientIDMode="Static" runat="server">
在运行时,它显示如下
当我尝试从CodeBehind获取值时,我可以看到控件名
我什么也得不到。如何获取此类输入字段的值您可以尝试以下方法
TextBox1.Text = Amount1.Value
我建议不要使用
clientmode=“Static”
。这可能会在以后引起问题。特别是因为您似乎正在使用ContentPlaceHolder
,这将指示母版页
考虑以下几点。在母版页上添加带有静态ID的TextBox1
,稍后在使用母版页的页面上也会这样做。现在页面上有两个ID为TextBox1
的元素,而不是ctl00$TextBox1
和ctl00$contentplaceholder$TextBox1
如果出于客户端目的需要它,您可以始终使用TextBox1.ClientID
<asp:TextBox ID="Amount1" runat="server" CssClass="auto-sum"></asp:TextBox>
<script type="text/javascript">
document.getElementById("<%= Amount1.ClientID %>").value = "It works!";
</script>
document.getElementById(“”.value=“它工作!”;