0

次の Compare Validator を使用しています。

<asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="DropDownList1"  ErrorMessage="None can't be selected!" 
                    Operator="NotEqual" ValueToCompare="None"></asp:CompareValidator>

次のドロップダウン リストで:

<asp:DropDownList ID="DropDownList1" runat="server" Height="17px" Width="181px">
                    <asp:ListItem>None</asp:ListItem>
                    <asp:ListItem>One</asp:ListItem>
                    <asp:ListItem>Two</asp:ListItem>
                    <asp:ListItem>Three</asp:ListItem>
                </asp:DropDownList>

何が起こるか: 最初は何も起こらず、デフォルトで「なし」が選択されています。他のオプションを選択してから「なし」を選択すると、エラーが発生します。

私がやりたいことは、ページが最初にロードされたときにすぐにバリデーターにエラーを表示させ、ユーザーが他のオプションに変更して「なし」に戻るのを待たずに、ユーザーがフォームを送信するのを待つことですフォームを再度表示します。

どうすればこれを達成できますか?

4

2 に答える 2

0

シナリオを読んだ後、設定する必要があると思います。 Operator="Equal"値が「なし」の場合、「なしを選択できません!」というエラーが発生します。

于 2012-07-01T16:15:07.087 に答える
0

次のようなことを試してください:

protected void Page_PreRender(object sender, EventArgs e)
{
    Page.Validate();
}

私の簡単なテストページで動作します。

于 2012-07-03T09:54:37.190 に答える