2013-09-26 191 views
0

我使用Microsoft Visual Studio 2010版本10.0.30319.1 RTMRel Microsoft .NET Framework版本4.0.30319 RTMRel阿賈克斯CalendarExtender

我下載AjaxControlToolkit.Binary.NET40。添加它們作爲參考。

當我添加文本框,擴展了日曆擴展其下面有最終代碼:

當我按F5,我沒有看到任何事情發生時,我點擊TextBox1的。請幫助...這是如此簡單,仍然不能爲我工作.. :(

我GOOGLE了這一段時間,但沒有解決方案確實幫助..請幫助!我已經添加彙編& ScriptManager但仍然沒有工作

 <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox> 
     <asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" 
      Enabled="True" TargetControlID="TextBox1" Format="MMMM d, yyyy" > 
     </asp:CalendarExtender> 
+0

我已經添加了腳本管理和也稱爲組裝 <%@註冊assembly =「AjaxControlToolkit」namespace =「AjaxControlToolkit」tagprefix =「asp」%> Interstellar

+0

format的日曆是錯誤的, 嘗試採取這種方式格式=「dd/MM/yyyy」 –

+0

PopupButtonID是擴展器所需的。 –

回答

0

您需要添加一個引用到PopupButtonID和ImageButton的這樣:

<asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" 
     Enabled="True" TargetControlID="TextBox1" Format="MMMM d, yyyy" PopupButtonID="ImageButton1" > 
    </asp:CalendarExtender> 
<asp:ImageButton runat="server" ID="ImageButton1" ImageUrl="~/images/somegif.gif" /> 

上的ImageButton然後點擊啓動CalendarExtender

+0

其實我不想用Imagebutton&popup按鈕。在這個Ajax工具中,我們只需點擊文本框,它就會自動填充日曆。我想知道爲什麼它不起作用。我使用的AJAX 2.0 DLL,它爲我工作......它絕對不是因爲日期格式,但因爲它在Ajax 2.0版本中爲我工作。 – Interstellar

0

確保您的ScriptManager是你的表單標籤之後

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 

嘗試使用,而不是ScriptManager的ToolkitScriptManager

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>