2011-02-28 41 views

回答

2

你不想ASP.NET的ID,您希望客戶端ID的工作原理,所以儘量

$("#<%=cboToothNumber.ClientID%>").hide() 

從JS文件,這將不工作。您可以使用相同的代碼來獲取ClientID並將其設置爲變量,或者將其傳遞到JavaScript文件中的函數中。

+0

的作品就像一個魅力。謝謝!! – 2011-02-28 16:12:35

0

頁面渲染後,您是否檢查過組合框的ID?元素的Id可能會因服務器端而改變。

如果您使用.net 4 - 有一種方法可以通過設置ClientIdMode來禁用ClientId。

<asp:Label ID="Label1" runat="server" ClientIDMode="[Mode Type]" /> 

請查看以下鏈接:

http://weblogs.asp.net/scottgu/archive/2010/03/30/cleaner-html-markup-with-asp-net-4-web-forms-client-ids-vs-2010-and-net-4-0-series.aspx

http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx

+0

是的。這個ID也是一樣的。 – 2011-02-28 16:03:49

+0

你能發表一個渲染元素看起來像什麼的片段嗎? – Deano 2011-02-28 16:06:22

+0

<選擇ID = 「cboToothNumber」 名稱= 「cboToothNumber」> <選項值= 「」> <選項值= 「1」> 1<選項值= 「2」> 2 – 2011-02-28 16:08:06