私はテキストボックスを読み取り専用に設定しました。ユーザーがそれをクリックすると、カレンダーが表示され、ユーザーは、読み取り専用のテキストボックスに入力する日付を選択します。読み取り専用のテキストボックスでASP.NETのデータが返されないのはなぜですか?
しかし、データベースにデータを入力しようとすると、null値が表示されます。なにが問題ですか?
私はテキストボックスを読み取り専用に設定しました。ユーザーがそれをクリックすると、カレンダーが表示され、ユーザーは、読み取り専用のテキストボックスに入力する日付を選択します。読み取り専用のテキストボックスでASP.NETのデータが返されないのはなぜですか?
しかし、データベースにデータを入力しようとすると、null値が表示されます。なにが問題ですか?
HTML入力要素のReadonly
プロパティとreadonly
属性については、少しばかり違っています。むしろWebコントロールのReadonly
プロパティを設定するよりも、単純に次のように制御するHTML属性を追加してみてください:
textBox.Attributes.Add("readonly", "readonly");
これはまだ、まだあなたがの値を取得することができ、読み取り専用クライアントのブラウザで制御を行いますが入力がサーバーにポストバックされるときの入力。
また、ASPテキストボックスを入力タイプのテキストで置き換えてrunat = "Server"とし、readonlyプロパティをreadonlyとして追加することもできます。
ASP.NETが読み取り専用とWebBrowserコントロールのEnabled =「false」のプロパティが変更されないことを前提としていたリンクをチェックしてください。したがって、上記のtomで述べた値をポストバックしません。この回避策を使用することができます。これをHTMLに追加すると、Readonlyのプロパティや無効なコントロールについて心配する必要はありません。
onkeydown="return false;"
信じられないほどです!私はこの問題の周りに今夜2時間を失いました。 – markzzz
まだ動作していませんでした。簡単な間違い:ブラウザのキャッシュをクリアして新しいコードをリロードする必要がありました –
素晴らしい!完璧に動作します! – Haris