1
<asp:TextBox ID="txtAppSanctionLimit" runat="server" onblur="calcCustDebtEquity()">     </TextBox>
<asp:HiddenField ID="hfAppReqeustAmt" runat="server" Value="0" />

<asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Proposed Limit is never greater than Request Limit" ControlToCompare="txtAppSanctionLimit"       ControlToValidate="txtRequestLimits" Operator="GreaterThan" 
       ValidationGroup="Report3" Display="none" ></asp:CompareValidator>

<asp:Button ID="btnLimtUpdate" runat="server" Text="Update" ValidationGroup="Report3" 
                onclick="btnLimtUpdate_Click"/>
<asp:ValidationSummary ID="ValidationSummary3" runat="server" ShowMessageBox="true" ShowSummary="false" ValidationGroup="Report3"  />

とりわけ、Visual Studio 2010 の私の defalt.aspx ページで使用されています。txtAppSanctionLimit 値が hfAppReqeustAmt 値より大きい場合、検証メッセージを表示したいと考えています。hfAppReqeustAmt 値はクエリでデータベースから取得することに注意してください。

どうすればこの問題を解決できますか。

4

2 に答える 2

1

受け入れられた答えは完全に間違っています!

簡単に言えば、CompareValidator を HiddenField と共に使用することはできません。CustomValidator を使用する必要があります。

参照: asp:RequiredFieldValidator は隠しフィールドを検証しません

于 2014-01-28T19:24:06.023 に答える