为文本框创建唯一ID

时间:2010-08-23 06:55:38

标签: c# asp.net

我喜欢为文本框和隐藏的filds提供唯一ID。是否有任何属性可以在asp.net中提供唯一ID?

类似

<asp:textbox id="ctr001_1" runat="server" uniqueid="textbox" />

4 个答案:

答案 0 :(得分:2)

第一件事,为什么需要设置UniqueID属性?仅供参考,ASP.NET Web服务器控件具有自己生成的只读UniqueID属性,您可以在编码中访问该属性,如下所示:

Textbox1.UniqueID()

UniqueID是基于控件层次结构生成的,并且每个控件的UniqueID属性显然都是唯一的。

答案 1 :(得分:0)

你需要使用TextBox表单System.Web.UI.WebControls,你有属性UniqueID。

http://msdn.microsoft.com/en-us/library/system.web.ui.control.uniqueid.aspx

答案 2 :(得分:0)

嗯,不确定这是否是你想要达到的目的,但试试这个:

为您的控件设置属性,例如uniqueid =“textbox”,然后通过myControl.Attributes [“uniqueid”]访问id。

答案 3 :(得分:0)

ASP.NET将为页面上的TextBox和HiddenField生成UniqueID。只需在标记中添加每个标记并指定ID:

<asp:textbox id="TextBox1" runat="server" />
<asp:HiddenField id="HiddenField1" runat="server" />

这两个值都可以在代码隐藏中通过以下方式访问:

TextBox1.Text
HiddenField1.Value

您还可以通过以下方式查看他们的Unquie ClientID:

TextBox1.ClientID
HiddenValue1.ClientID