未知的Asp.net语法

时间:2011-04-19 13:44:51

标签: asp.net

有人可以在下面的aspnet代码行中解释$的重要性吗?不知道该找什么,因为我从未见过语法,但FormView2是此输入所在的formview的名称。

为什么这是必要的(如果有的话)?

<pre>
    <code>
    <!---test-->
    <input type="text" class="grid_2" id="FormView2_TextBoxName" value="0" name="FormView2$TextBox4">
    <blockquote>
    </pre>
</code>

2 个答案:

答案 0 :(得分:1)

附加的Asp.Net引擎使其成为html中的唯一ID /名称(我认为$是名称,而_是ID),您将看到如果添加母版页,还会添加其他信息。服务器端ID仍然是相同的。

您将在服务器端看到除了普通ID属性之外还有uniqueID / ClientID。 有关详细信息,请查看herehere

答案 1 :(得分:0)

看起来这个代码是由ASP.net从服务器端的Textbox控件输出的。服务器端控件使用客户端Javascript代码和HTML进行呈现。

HTML代码中的ID,因为一些字符添加到它中以使其独一无二,正如之前的海报指出的那样。您可能在服务器端ASP.net代码中将其称为TextBox4。您需要在客户端Javascript代码中使用较长的名称(如果您使用Javascript)。

要在Javascript代码中获取更长的ID,您可以编写如下内容:

var textbox = document.getElementById('<%=Textbox4.ClientID %>');