2013-05-17 19 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

相关问题