2011-11-09 26 views
0

これは非常に簡単で簡単な質問ですが、これは長すぎると思っていましたが、ASPには新しくなりました。AJAX Calendar Extender/Textboxの値はポストバック後も常にnullです

私はASPカレンダーエクステンダーを持っていますが、それをクリックして予定表が表示され、選択された日付がテキストボックスに表示されますが、ページが戻ってきたら、textbox.textまたはcalendarextender.selecteddateプロパティを使用して、これらの値をpage_loadイベントの文字列変数に代入してテストしました。

ここに何か不足していますか?私は、スクリプトマネージャは、下のダウン

<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

テーブル内の私のテキストボックス/日付ピッカー

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

それから私のフォームの開始時に宣言してい

:ここ

は、これまでの私のコードですReadOnlyテキストボックスをtrueに設定しているので、ポストバック時にクライアントサイドのコードによって行われた変更は失われます。詳細な説明については、次のリンクを参照してください。 TextBox.ReadOnly Propertyクライアントコードによってテキストボックスにreadonly属性を設定することを検討してください。

+0

ありがとうございました。私は読書専用のプロパティがテキストボックスに変更を緩和させるとは考えていませんでした。私は別の方法でそれを設定します。 – Purplegoldfish

関連する問題