2011-04-23 147 views
1

我正在尋找最佳的內容頁面選擇器(jQuery)!基於主頁面和內容頁面的jquery最佳頁面選擇器(內容頁面)

我發現了下面的選擇器,但是什麼更好,我應該在.net 4中使用它?

 alert($('#hfFirstTimePageLoad').val()); -> NOT Ok 
     $('#ContentPlaceHolder1_hfFirstTimePageLoad').val("This Is A Test"); -> Ok 
     alert($('#ContentPlaceHolder1_hfFirstTimePageLoad').val()); -> Ok 
     alert($('#<%= hfFirstTimePageLoad.ClientID%>').val()); -> Ok 

感謝領導我

回答

1

在.NET 4中,您可以設置控件使用的ClientIDMode靜態,這應該使標識的出現你定義它們。這就是如果使用.NET 4

您可以將元素本身,母版頁上,或在網絡配置屬性我的首選方式

//On the Control 
<asp:Button ID="Button1" runat="server" Text="Button" ClientIDMode="Static" /> 

//Master Page and web.config (all controls) 
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" 
    Inherits="WebApplication2.SiteMaster" ClientIDMode="Static" %> 

<system.web> 
    <pages clientIDMode="Static"></pages> 
</system.web> 

//HTML 
<input id="Button1" type="submit" value="Button" name="ctl00$MainContent$Button1"> 

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

https://www.west-wind.com/weblog/posts/54760.aspx

+0

喜/謝謝4更新你的答案和關注這個線程/你會讓我們知道什麼是沒有靜態clientidmode的完美選擇器? – MoonLight 2011-04-23 10:42:12

+0

我已經更新了我的答案,並且發佈了一些鏈接,可以幫助您瞭解可能的解決方案。 – 2011-04-23 10:44:51

+0

謝謝你/這是完美的... – MoonLight 2011-04-23 10:53:52