2017-04-04 7 views
0

私はasp.net Webフォームで作業して以来、長い時間がかかりました。少しリフレッシュする必要があります。私は古いアプリのいくつかの改造をしています...。TextBox with CalendarExtenderのテキストプロパティは常に空です。

<asp:TextBox 
    ID="Text_DatePerformed" 
    runat="server" 
    CssClass="style_default" 
    Font-Size="8pt" 
    Width="75px" 
    ReadOnly="true"> 
</asp:TextBox> 

<asp:CalendarExtender 
    ID="CalendarExtender2" 
    TargetControlID="Text_DatePerformed" 
    Format="MM/dd/yyyy" 
    runat="server" /> 

これはUIで動作しているようです。テキストボックスをクリックすると、日付ピッカーがポップアップし、日付を選択して、正しい日付がテキストボックスに表示されます。しかし、私が抱えている問題は、コードビハインドでは、の属性が常に空になるということです。

string DatePerformed = Text_DatePerformed.Text; 

答えて

1

readonly=falseを設定します。それ以外の場合、ViewStateはそれを保持しません。

<asp:TextBox 
    ID="Text_DatePerformed" 
    runat="server" 
    CssClass="style_default" 
    Font-Size="8pt" 
    Width="75px" 
    ReadOnly="false"> 
</asp:TextBox> 

あなたがそれを必要とする場合のいずれかをクライアント側で読み取り専用にそれを作るかPage_Load以降にそれを設定する必要があります。

Text_DatePerformed.Attributes.Add("readonly", "readonly"); 
+0

感謝を! (最大文字を叩くフィラー) –

関連する問題