2011-11-09 16 views
0

我確定這是一個非常簡單和容易回答的問題,但我一直在尋找這太長時間,併成爲新的ASP我似乎無法找到一個有效的解決方案。AJAX日曆擴展/文本框值總是爲空後回發

我有一個ASP日曆擴展,我點擊它,並如預期的日曆顯示,選定的日期出現在文本框中,但當頁上,然後回發我不能無論從textbox.text或獲取選定的日期值calendarextender.selecteddate屬性,我通過嘗試將這些值分配給page_load事件中的字符串變量來測試此屬性。

我在這裏錯過了什麼嗎?

這是到目前爲止我的代碼:

我有劇本經理在我的形式開始宣佈

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

然後表內我的文本框/日期選擇低了下去

<asp:TextBox ID="DateChooser" 
        runat="server" 
        ReadOnly="true" 
        style="text-align: center" Width="85px" 
        OnTextChanged="DateChooser_TextChanged" 
        AutoPostBack="true" /> 

     <div style='position:relative; z-index:1'> 

      <cc1:CalendarExtender CssClass="cal_Theme1" 
            ID="DateChooser_CalendarExtender" 
            runat="server" 
            Enabled="True" 
            TargetControlID="DateChooser" 
            PopupPosition="Right" 
            Format="dd MMM yyyy" 
            /> 
     </div> 
    </td> 

回答

2

由於您已將文本框ReadOnly設置爲true,它將丟失客戶端代碼在回發時執行的更改。請按照此鏈接進行更詳細的解釋:TextBox.ReadOnly Property考慮通過客戶端代碼在文本框上設置只讀屬性。

+0

謝謝,我從來沒有想過只讀屬性會讓文本框鬆動其更改。我會考慮另一種方式。 – Purplegoldfish