2010-04-26 61 views
1

下面的代碼有什麼問題,它拋出了一個錯誤 編譯器錯誤信息:CS1002:;預計asp.net中的jquery datepicker

$(document).ready(function() { 

     $('<%=StartDate.UniqueID%>').datepicker({ showOn: 'button', 
      buttonImage: '../images/Calendar.png', 
      buttonImageOnly: true, onSelect: 
       function() { }, 
      onClose: function() { $(this).focus(); } 
     }); 
    }); 

<label for="sd">StartDate:</label> 
    <asp:TextBox ID="StartDate" runat="server"></asp:TextBox> 

錯誤

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>). 

回答

5

我之所以得到的錯誤:

「Microsoft JScript運行時錯誤:對象不支持此屬性或方法「

因爲我有衝突.js參考和頁面上有兩個不同的.js集

希望這有助於其他。

+0

感謝您的答案,這節省了我一堆時間。我正在使用Telerik MVC菜單,並且在引用jquery-1.4.2.min的頁面上有一個腳本塊,所以我有兩個引用。 – 2010-10-02 10:38:17

+0

爲我工作;我在同一頁面上使用了datepicker,幻燈片,jspane自定義滾動條。我刪除了datepicker所需的jquery版本鏈接,並停止提供該錯誤 – Parag 2011-05-16 04:45:45

2

也許這:

<div runat="server"> 
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#<%=StartDate.ClientID%>').datepicker({ showOn: 'button', 
        buttonImage: '../images/Calendar.png', 
        buttonImageOnly: true, onSelect: function() { }, 
        onClose: function() { $(this).focus(); } 
      }); 
     }); 
    </script> 
</div> 
+0

我試圖與這兩個客戶端ID,也UNIQUEID 收到此錯誤:我已經更新了上述 – 2010-04-26 15:17:51

+0

我的代碼是你要動態地插入一些控制?如果你想這樣做,那麼我認爲你應該使用一個佔位符控件並在那裏創建/插入你的控件。 – Unlimited071 2010-04-26 15:27:15

+0

我只是有一個簡單的網頁形式,其中的所有參考,只是試圖在asp.net控件上有一個datepicker,非常簡單。 – 2010-04-26 15:30:27

-1

這是在您的頁面上多次引用jquery庫時引發的。

例如:

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <meta charset="utf-8"> 
    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/jquery-ui.js"></script> 
    <script type="text/javascript" language="javascript" > 
     $(function() { 
      $('#datebox').datepicker(); 
     }); 
    </script>  
</head> 
<body> 
    <script type="text/javascript" src="js/jquery.js"></script> 
    <input type="text" id="datebox" /> 
</body> 
</html> 
0

衝突的.js參考(當一個以上的參照jQuery庫在同一頁內)。如果你選擇保留多個引用(但不是最好的選擇,一個引用會更好)$ .noConflict();方法可在這種情況下幫助(參見:enter link description here

$.noConflict(); 
jQuery(document).ready(function ($) { 
    $(".dtp").datepicker(); 
});