通常想要製作 下拉日立時 ,會配合TextBox與 AJAX calendarextender 的擴充控制項來完成
透過設定字串格式就可以把想要顯示的日期格式,在TextBox中顯示

以往,會再配合一個例如 Button的控制項
來觸發後台要以此TextBox為條件的程序

但最近製作的程式,因為對象特殊
同時畫面上的操作也已經很多了,因此要找空間多塞一顆按鈕而在囉嗦

要讓使用者多點一個按鈕,也嫌麻煩
因此Google 如何讓Text 變更時觸發後台程序

在頁面上放置一個 TextBox 然後 加入擴充項 選擇 calendarextender 
設定需要的顯示格式後,雙擊這個TextBox 

會產生 TextBox 的 TextChanged 事件,在此事件中撰寫需要的程序
接下來就是如何指定讓 calendarextender 的擴充項觸發這個事件

在 calendarextender 的 OnClientDateSelectionChanged 屬性中 設定 function getnewData(){__doPostBack('TextBox1','') ;}

TextBox1 是剛剛的 TextBox ID

原始碼看起來像這個樣子

<asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server" DaysModeTitleFormat="yyyy/MM/dd" Enabled="True" Format="yyyy/MM/dd" OnClientDateSelectionChanged="function getnewData(){__doPostBack('TextBox1','') ;}" TargetControlID="TextBox1" TodaysDateFormat="yyyy/MM/dd">
</asp:CalendarExtender>

這樣,當下拉日曆選擇完日期後,就會觸發後台的程序

arrow
arrow
    全站熱搜

    ADOLPH 發表在 痞客邦 留言(0) 人氣()