如何使用asp.net在母版页中编写内部jquery代码?

时间:2013-05-17 11:58:05

标签: c# jquery asp.net master-pages webpage

这可能是一个简单的问题,但我不能这样做。 我在母版页的标题中使用以下代码,但是当我将它放在从该母版页继承的其他网页时它也不起作用。

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

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

     });


</script>`

这在单个网页中运行良好,但我不知道在asp.net中使用母版页时在asp.net中使用它。

帮助将受到高度赞赏。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

可以使用clientIDCSS selector技术。

例如

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

<强>参见:

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