[解決済み] ASP.NETのフォームでチェックボックスを必須にするには?
2022-05-18 11:47:07
質問
この質問について検索したところ、いくつかの部分的な回答が見つかりましたが、「これが正しい方法だ」と思えるようなものはありませんでした。この質問に対して最も頻繁に発生する苦情に回答すると、「チェックボックスは、チェック済みとチェックなしの 2 つの正当な状態を持つことができる」、これは、登録を完了するためにチェックしなければならない「I accept the terms and conditions..." チェックボックス」であり、したがって、チェックボックスはビジネス ロジック観点から必要とされます。
回答とともに、カットアンドペースト可能なコードの断片を提供してください。CustomValidator (おそらく)、コードビハインド、いくつかの javascript、およびおそらく IsValid のチェックです。
どのように解決するのですか?
クライアント側の検証のためのjavascript関数(jQueryを使用)...
function CheckBoxRequired_ClientValidate(sender, e)
{
e.IsValid = jQuery(".AcceptedAgreement input:checkbox").is(':checked');
}
サーバーサイドの検証のためのコードビハインド...
protected void CheckBoxRequired_ServerValidate(object sender, ServerValidateEventArgs e)
{
e.IsValid = MyCheckBox.Checked;
}
チェックボックス & バリデーターのASP.Netコード...
<asp:CheckBox runat="server" ID="MyCheckBox" CssClass="AcceptedAgreement" />
<asp:CustomValidator runat="server" ID="CheckBoxRequired" EnableClientScript="true"
OnServerValidate="CheckBoxRequired_ServerValidate"
ClientValidationFunction="CheckBoxRequired_ClientValidate">You must select this box to proceed.</asp:CustomValidator>
そして最後に、ポストバックで - ボタンからであろうと何であろうと...
if (Page.IsValid)
{
// your code here...
}
関連
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
swagger uiをasp.net coreに統合する原理
-
NET 6 の今後の新機能 暗黙の名前空間参照
-
[解決済み] JavaScriptでメールアドレスを検証するのに最適な方法は何ですか?
-
[解決済み] jQueryでチェックボックスに "checked "を設定する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] クリック可能なラベルを持つチェックボックスを作成するには?
-
[解決済み] JavaScriptによるチェックボックスのチェック/アンチェック
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
-
[解決済み】チェックボックスがチェックされているかどうかをjQueryで確認する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
.NET開発サーバー アプリケーション管理ツール
-
ASP.NET Core ディペンデンシーインジェクションの詳細
-
ASP.NET CoreでCAPの取引詳細を自動で有効にする
-
ASP.NET学習でよくあるエラーのまとめ
-
ネットパフォーマンスチューニング - ArrayPool 詳細
-
ASP.NETでのRadioButton(ラジオボタン)の使用について
-
[解決済み] IISのAppPoolIdentityとファイルシステムの書き込みアクセス権
-
[解決済み] ASP.NETの新しいセキュリティ脆弱性の深刻度と回避方法について教えてください。
-
[解決済み] フレームワークのランタイムターゲットが見つからない .NETCoreApp=v1 互換ランタイムの1つと互換性がある
-
[解決済み] WatiNかSeleniumか?[クローズド]