1

TextBox と RequiredRangeValidator などの大きな Web ページがあります。

<asp:textbox id="tbNewSvrLic" runat="server" Text="0" BackColor="#FFFFA0" />

<asp:RangeValidator id="NewSvrLicValidator" ControlToValidate="tbNewSvrLic"
    runat="server" Type="Integer" MinimumValue="0"  MaximumValue="5"
    errormessage="Invalid value specified for Additional Server Licenses"
    Display="Dynamic"  />

<asp:button id="btnOrderSummary" OnClick="btnOrderSummary_Click"
    runat="server" text="Display" Visible="False" />

これらのコントロールは、ページが最初に読み込まれたときは表示されませんが、ユーザーがページでいくつかのアクションを実行し、サーバーにデータを送信すると表示されます (Visible ステータスが true に変更されます)。

無効なデータ (たとえば、10 の値) が「tbNewSvrLic」コントロールに入力されると、必要なエラー メッセージが表示されますが、「表示」ボタンはクリック可能であり、サーバーへのポスト バック要求を行います。

Web サイトは .NET 4.0 で動作しています。非常によく似た機能が .NET 3.5 に実装されていますが、期待どおりに動作します...

お知らせ下さい。どんな考えでも大歓迎です。

PSおそらく、(検証コントロールの)エラーメッセージは通常の赤ではなく黒で表示されることに言及する必要があります...

4

1 に答える 1

0

ここに記載されているように、ValidationGroups を使用してみてください。

于 2011-04-19T06:34:24.440 に答える