Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果输入字段定义为ClientIDMode=";“静态”;_C#_Asp.net_Webforms - Fatal编程技术网

C# 如果输入字段定义为ClientIDMode=";“静态”;

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”。这可能会

我将webform上的输入控件定义为

 <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=“它工作!”;