ASP.NET で読み取り専用テキストボックスがデータを返さないのはなぜですか? 質問する

ASP.NET で読み取り専用テキストボックスがデータを返さないのはなぜですか? 質問する

テキスト ボックスを読み取り専用に設定しました。ユーザーがそれをクリックすると、カレンダーが表示され、ユーザーは読み取り専用テキスト ボックスに入力する日付を選択します。

しかし、データベースにデータを入力しようとすると、null 値が表示されます。何が問題なのでしょうか?

ベストアンサー1

ReadonlyASP.NETプロパティとHTML 入力要素の属性に関しては、少し奇妙な点がありますreadonly。Web コントロールのプロパティを設定するのではなく、Readonly次のようにコントロールに HTML 属性を追加してみてください。

textBox.Attributes.Add("readonly", "readonly");

これにより、コントロールはクライアントのブラウザでは読み取り専用になりますが、サーバーにポストバックされるときに入力の値を取得できるようになります。

おすすめ記事