有人可以在下面的aspnet代码行中解释$的重要性吗?不知道该找什么,因为我从未见过语法,但FormView2是此输入所在的formview的名称。
为什么这是必要的(如果有的话)?
<pre>
<code>
<!---test-->
<input type="text" class="grid_2" id="FormView2_TextBoxName" value="0" name="FormView2$TextBox4">
<blockquote>
</pre>
</code>
答案 0 :(得分:1)
附加的Asp.Net引擎使其成为html中的唯一ID /名称(我认为$是名称,而_是ID),您将看到如果添加母版页,还会添加其他信息。服务器端ID仍然是相同的。
您将在服务器端看到除了普通ID属性之外还有uniqueID / ClientID。 有关详细信息,请查看here和here
答案 1 :(得分:0)
看起来这个代码是由ASP.net从服务器端的Textbox控件输出的。服务器端控件使用客户端Javascript代码和HTML进行呈现。
HTML代码中的ID,因为一些字符添加到它中以使其独一无二,正如之前的海报指出的那样。您可能在服务器端ASP.net代码中将其称为TextBox4。您需要在客户端Javascript代码中使用较长的名称(如果您使用Javascript)。
要在Javascript代码中获取更长的ID,您可以编写如下内容:
var textbox = document.getElementById('<%=Textbox4.ClientID %>');