2011-08-04 13 views
0

私はテキストボックスを持っています。テックスボックスは読み取り専用です。そしてPage_LoadのTexboxは自動的に と表示され、data.iの値には、テキストボックスの値がnullであることを確認するための 'if'ループがあります。 またはそうではありません。テキストボックスの値を取得できません。 ? 私のWebページのコードがasp.net、c#.net読み取り専用フィールド

if (text1.Text == "") 
{ 
    DropDownList1.Visible = true; 
} 

背後

<asp:TextBox ID = "text1" runat="server" ReadOnly="true" ></asp:TextBox> 
<asp:DropDownList ID="DropDownList1" runat="server" Visible="False"> 
</asp:DropDownList>` 

コードですが、DropDownList1のは

+2

コードを投稿できますか? – Tim

+0

あなたが値を取得することができないと言うとき、どういう意味ですか?それは何かエラーを投げているのですか?空かヌルですか? –

+0

imean if(textbox.text == "")を確認したいが、テキストボックスの値を取得できない – Roshan

答えて

0

が表示されない問題は、あなたがいずれかの読み取り専用またはfalse =有効な値をバック投稿することはできませんということです。それらをサーバーに投稿するには、別の方法を見つける必要があります。

+1

私はこの問題の解決策を得ました。あなたができることは...フィールドを隠すことができます。送信ボタンを押すと、最初に読み込まれたテキストフィールドがjavascriptを介して隠しフィールドにコピーされ、サーバー上でそのテキストボックスの代わりにその隠し値が使用されます。これは私のためにかなりうまくいった! –

0

runat属性が "server"に設定されたテキストボックスの隣に隠し入力を置き、ポストバック後に入力値をチェックすることもできます(もちろん、入力をテキストボックスと同じ値で入力する必要があります)。私のために美しい決断には見えませんが、これはうまくいくでしょう。

0

これは、データベースに領域値が含まれている可能性があるためです。 ""と ""を比較することはできません テキストボックスの値をトリミングして比較しようとします。

関連する問題