2

RequiredFieldValidator を使用して、次のようにフィールドをチェックしています。

<asp:TextBox runat="server" ID="field" Text=""></asp:TextBox>
<asp:RequiredFieldValidator ID="fieldValidator" runat="server" ControlToValidate="field" Display="Dynamic" SetFocusOnError="true" Text="*" />

入力が正しい場合にバリデーターがページのスペースを消費したくないため、動的表示を使用します。入力が正常な場合、バリデータは次のようにレンダリングされます。

<span id="messageError" style="color: Red; display: none; visibility: hidden;">Numeric format required</span>

私の問題は、検証でエラーが発生し、メッセージが「display: inline」に切り替わりますが、「visibility: hidden」のままであるため、表示されないことです。

<span id="messageError" style="color: Red; display: inline; visibility: hidden;">* Required</span>

何か不足していますか?

ありがとう

4

1 に答える 1

3

ErrorMessage="*"代わりにプロパティを使用する必要がありますText="*"

それは次のようになるはずです...

<asp:RequiredFieldValidator ID="fieldValidator" runat="server" ControlToValidate="field"
Display="Dynamic" SetFocusOnError="true" ErrorMessage="*" />
于 2011-06-09T08:38:04.347 に答える