none
ajax for asp.net 的control toolkit 中的CalendarExtender可否改變其下拉選單的位置 RRS feed

  • 問題

  • ajax for asp.net 的control toolkit 中的CalendarExtender可否改變其下拉選單的位置

    ex.顯示在TextBox的上方呢?

    2007年5月3日 上午 09:26

解答

  • 您好:
    就目前該擴充器本身所提供的屬性來說,並沒有相關的屬性可供設定。如果您一定要讓該擴充器出現在 TextBox 上方,或許可以考慮在該 TextBox 上面,再放置一個 TextBox,然後將該 TextBox CSS 屬性設定成 display:none,將 PopupButtonID 屬性指到某個 Image 控制項,並將 TargetControlID 屬性指向上方的那個 TextBox,當使用者按下該 Image 控制項,便可顯示 Calendar 擴充器,於選擇日期完畢之後,便會將所選取的日期填入上方的 TextBox。接著您需要撰寫程式碼,來將上方 TextBox 的內容複製到下方的 TextBox 中。

    這是目前個人所想到的解法,或許其他高手有更好的作法。
    2007年5月3日 上午 10:43
  • 其實有另一個控制項會更適合您想要的呈現方式:

     

    PopupControl

    http://ajax.asp.net/ajaxtoolkit/PopupControl/PopupControl.aspx

     

    屬性設定如下:

    <ajaxToolkitStick out tongueopupControlExtender ID="PopEx" runat="server"
        TargetControlID="DateTextBox"
        PopupControlID="Panel1"
        Position="Bottom" />

     

    Position -

    Optional setting specifying where the popup should be positioned relative to the target control. (Left, Right, Top, Bottom, Center)

    2007年5月6日 上午 10:53
    版主

所有回覆

  • 您好:
    就目前該擴充器本身所提供的屬性來說,並沒有相關的屬性可供設定。如果您一定要讓該擴充器出現在 TextBox 上方,或許可以考慮在該 TextBox 上面,再放置一個 TextBox,然後將該 TextBox CSS 屬性設定成 display:none,將 PopupButtonID 屬性指到某個 Image 控制項,並將 TargetControlID 屬性指向上方的那個 TextBox,當使用者按下該 Image 控制項,便可顯示 Calendar 擴充器,於選擇日期完畢之後,便會將所選取的日期填入上方的 TextBox。接著您需要撰寫程式碼,來將上方 TextBox 的內容複製到下方的 TextBox 中。

    這是目前個人所想到的解法,或許其他高手有更好的作法。
    2007年5月3日 上午 10:43
  • 其實有另一個控制項會更適合您想要的呈現方式:

     

    PopupControl

    http://ajax.asp.net/ajaxtoolkit/PopupControl/PopupControl.aspx

     

    屬性設定如下:

    <ajaxToolkitStick out tongueopupControlExtender ID="PopEx" runat="server"
        TargetControlID="DateTextBox"
        PopupControlID="Panel1"
        Position="Bottom" />

     

    Position -

    Optional setting specifying where the popup should be positioned relative to the target control. (Left, Right, Top, Bottom, Center)

    2007年5月6日 上午 10:53
    版主