2013-05-17 17 views
1

這可能是一個簡單的問題,但我做不到。 我在主頁面的頁眉中使用了下面的代碼,但是當我將它放在從這個母版頁繼承的其他網頁中時,它也不工作。如何使用asp.net在母版頁中編寫內部jQuery代碼?

`<script type="text/javascript"> 
    $(document).ready(function() { 

     $("#txtdate1").datepicker(); 
     $("#txtdate2").datepicker(); 

    }); 


</script>` 

這是在單個網頁中工作正常,但我不知道在asp.net中使用母版頁時使用它。

幫助將高度讚賞。

回答

3

我猜測..控制的clientID正在變化。 你可以試試: 第一種方法:

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("#'<%=txtdate1.ClientID %>'").datepicker();  
    $("#'<%=txtdate2.ClientID %>'").datepicker(); 

    }); 
</script> 

第二種方法:

<script type="text/javascript"> 
    $(document).ready(function() { 
    $("[id$='txtdate1']").datepicker();  
    $("[id$='txtdate2']").datepicker();   
    }); 
    </script> 

第三種方法:

ClientID="Static"的控制,ID將是相同的:

<asp:Textbox ID="txtdate1" runat="server" ClientID="Static" /> 

你的同樣的代碼將工作:

<script type="text/javascript"> 
    $(document).ready(function() { 

     $("#txtdate1").datepicker(); 
     $("#txtdate2").datepicker();  
    }); 
</script> 
+0

這是行不通的爲好。 – user2384794

+0

檢查更新的代碼 – Arshad

+0

thnx Arshad這個工作非常好。日Thnx很多 – user2384794

1

可以使用clientIDCSS selector技術用於這一目的。

例如,

$('#<%=txtdate1.ClientID%>').text(); 

參見:

http://www.codeproject.com/Tips/471799/jQuery-introduction-and-how-to-use-jQuery-with-ASP

+0

thnx這很好,很有幫助。但我不能給你分,因爲新的和低聲譽。 – user2384794

+0

雖然你不能給分,但你可以通過在其上標記蜱來接受這個答案。 – Freelancer

+0

@ user2384794我覺得你有足夠的聲望給我們點數。 – Freelancer

相關問題