2011-10-21 40 views
1

如何在ASP.NET應用程序中保留輸入的「名稱」屬性?如何在ASP.NET中保留輸入的「名稱」屬性

我剛剛經歷瞭如何保留ID,但不幸的是,使用名稱屬性的jQuery驗證插件 - 因此我試圖保留名稱。

任何幫助表示讚賞。

謝謝!

<label>Name</label> 
<input type="text" name="name" runat="server" /><br /> 

<label>Email</label> 
<input type="text" email name="email" runat="server" /><br /> 

<label>Password</label> 
<input type="text" password id="password" name="password" runat="server" /><br /> 

<label>Verify Password</label> 
<input type="text" verify id="verify" name="verify" runat="server" /><br /> 

<asp:Button runat="server" ID="submit" Text="Submit" /> 

出來爲:

<label>Name</label> 

<input name="ctl00$ContentPlaceHolderBody$ctl00" type="text" /><br /> 



<label>Email</label> 

<input name="ctl00$ContentPlaceHolderBody$ctl01" type="text" email="" /><br /> 



<label>Password</label> 

<input name="ctl00$ContentPlaceHolderBody$password" type="text" id="password" password="" /><br /> 



<label>Verify Password</label> 

<input name="ctl00$ContentPlaceHolderBody$verify" type="text" id="verify" verify="" /><br /> 



<input type="submit" name="ctl00$ContentPlaceHolderBody$submit" value="Submit" id="submit" /> 
+1

給你的asp.net頁面的HTML代碼示例 – Prasanth

+0

你試過$(」 class_element ').attr('name') – zdrsh

+0

也看到這篇文章http://stackoverflow.com/questions/740367/html-name-attribute-generated-for-asp-net-child-controls-instead-of-the- uniqu – Prasanth

回答

1

使用UniqueID屬性爲獲得名稱。如果你想獲得的電子郵件字段的名稱,這樣使用<%=email.UniqueID%> jQuery的內部用於獲取名稱<%=email.ClientID%>將產生控制

+0

這可能是最好的辦法。不幸的是,jQuery不喜歡名字中帶有「$」的名字。 –

0

的ID如果您使用4.0你可以嘗試設置ClientIDModeStatic。除此之外,我建議參考由ClientID(ID)jQuery中的控件或UniqueID(名稱):

var el = $("#<%=TextBox1.UniqueID%>"); 
if (el){ 
    var value = el.val(); 
} 
相關問題