データ テーブル内のデータに基づいてテキストを設定しているコード ビハインド ファイルにテキストが設定されているテキスト ボックスで実行される検証に問題があります。問題は、ページを読み込んでボタンをクリックすると、検証が正常に実行されますが、テキストで設定されたフィールドが検証に失敗することです。
フロントエンドのコードは次のとおりです。
<asp:TextBox ID="tbName" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="tbRequired" EnableClientScript="true"
Display="Dynamic" runat="server" ControlToValidate="tbName" ErrorMessage="Please enter a name"></asp:RequiredFieldValidator>
バックエンド コードは次のとおりです。
tbName.Text = dtDetails.Rows[0]["Name"].ToString();
どんな提案でも大歓迎です。
乾杯
たとえば、ページが読み込まれると、テキストボックスが設定されます (コードの後ろから、ユーザー入力ではありません)、たとえば "John" (このテキストはテキストボックス内にあります)、ページ上のボタンがクリックされると、エラーメッセージが表示されます。ジョンがいるテキストボックスの横にある「名前を入力してください」。
必須フィールドにテキストが含まれていますが、エラー メッセージが表示される理由がわかりません。テキストボックスのテキストをページに入力するのではなく、コードビハインドで設定することで問題になる可能性はありますか?