ホームページ  >  記事  >  バックエンド開発  >  ASP.Net TextBox が読み取り専用の場合、バックグラウンド割り当てを通じて値を取得できません

ASP.Net TextBox が読み取り専用の場合、バックグラウンド割り当てを通じて値を取得できません

巴扎黑
巴扎黑オリジナル
2016-12-19 17:16:051819ブラウズ

今日、asp.net ページを開発していたときに、js で値を割り当てた後、TextBox が ReadOnly 属性を設定した後、バックグラウンド コードが値を取得できないという状況に遭遇しました。インターネットで検索したところ、いくつか見つかりました。ソリューション。
集めてください。
1. ReadOnly を設定せず、onfocus=this.blur() を設定します
C# コード

テキスト ボックスはグレーのままですが、内容は手動で変更できます。バックグラウンドで渡します。 Text 属性が割り当てられ、通常どおり取得されます。
2. ReadOnly 属性を設定した後、次のようにリクエストを通じて値を取得します。
フロントエンド コード:
:
string Text = Request.Form[" TextBox1"].Trim();
string Text = Request.Form["TextBox1"].Trim(); 3. テキスト ボックスの読み取り専用属性が設定されています。 Page_Load() で、次のように通常に読み取ることができます。
C# コード
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
TextBox1.Attributes.Add("readonly ","true");
}
}

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。