有沒有辦法設置日曆擴展器,以便日曆顯示文本框收到焦點時,並與何時單擊「PopupButtonID」元素被點擊?用我目前的設置,它似乎是一個或另一個。顯示Asp.net AJAX日曆擴展器的兩種方式
4
A
回答
6
這樣做有點醜陋,但如果您準備使用兩個擴展程序,則可以執行此操作。
<asp:TextBox runat="server" ID="DateTextBox" />
<asp:ImageButton runat="server" ID="CalendarImageButton" ImageUrl="~/date_16x16.gif" />
<ajaxtoolkit:CalendarExtender runat="server" id="Extender1" TargetControlID="DateTextBox"/>
<ajaxtoolkit:CalendarExtender runat="server" ID="Extender2" TargetControlID="DateTextBox" PopupButtonID="CalendarImageButton" />
這樣,無論您是專注於文本框還是單擊imagebutton,日曆都會顯示。
+0
可能有點難看,但我工作得很好:-) 已經嘗試過使用自定義JavaScript的其他解決方案,但最終解決方案工作得很好,但並不完美。 – 2012-10-12 08:06:02
+0
到目前爲止它是完美的解決方案:) – 2017-04-05 07:50:15
2
不是我所知道的;它是一個或另一個。我能想到的唯一方法是將其設置爲使用彈出控件,然後爲文本框焦點添加JS事件處理程序,然後手動查找日曆擴展程序,並且可能會有show()方法,以便您可以手動調用觸發器可能。不是100%確定的。爲了找出答案:
function textboxFocus() {
var c = $find("<%= calextenderid.ClientID %>");
//can use firebug to see if c.open method exists, or check for something else
}
再次,從來沒有做過,所以不是100%確定。
HTH。
2
使用CalendarExtender的show()方法,通過BehaviorID引用它:
<asp:TextBox runat="server" ID="DateTextBox" />
<asp:ImageButton runat="server" ImageUrl="~/date_16x16.gif" OnClientClick="$find('Extender1').show();return false;" />
<ajaxtoolkit:CalendarExtenderrunat="server" id="Extender1" BehaviorID="Extender1" TargetControlID="DateTextBox"/>
相關問題
- 1. ASP.NET AJAX日曆擴展日期格式
- 2. ASP Ajax日曆擴展器和顯示時間
- 3. Ajax Toolkit日曆擴展器當前日期爲ASP.NET
- 4. 同步Ajax Toolkit日曆擴展器
- 5. ajaxtoolkit日曆擴展器不會顯示所有的日期
- 6. 只顯示兩週Ajax日曆
- 7. ajax日曆擴展器多個彈出式按鈕處理
- 8. 今天的日期總是突出顯示在AJAX日曆擴展
- 9. 在asp.net日曆擴展器上設置正確的日期
- 10. 日曆擴展模式彈出式擴展ASP.NET不能正常工作
- 11. Asp.Net MVC HtmlHelper擴展方法不顯示
- 12. Gridview日曆擴展器獲取日期
- 13. 儘管腳本管理器,Ajax日曆擴展器不可用?
- 14. 獲取Ajax日曆擴展控件的選定日期
- 15. modalpopup上的AJAX日曆擴展器返回null
- 16. AJAX日曆擴展器 - 將null作爲選定日期的文本
- 17. 在asp.net中的日曆擴展控制器的問題
- 18. 設置日曆擴展格式
- 19. ASP.NET MVC擴展方法提示顯示參數列表中的擴展類型
- 20. ASP.NET MVC AJAX日曆
- 21. 使用Asp.net Ajax日曆擴展程序有條件地禁用日期
- 22. 日曆擴展器不能在ASP.NET中工作
- 23. 擴展方法未顯示
- 24. 需要以某種方式擴展兩個類
- 25. 在Java中擴展日曆
- 26. Ajax模型彈出式擴展器
- 27. 如何在ajax日曆擴展程序中限制年份
- 28. JQuery文本框自動完成衝突與Ajax日曆擴展
- 29. 顯示器預約日曆
- 30. AJAX圓角擴展器不會顯示在ASP.Net的電子郵件中
我只是建議使用jQuery。它有一個非常優越的'DatePicker'插件。 – 2010-05-11 14:55:50