0
 <asp:ComboBox ID="ddlto" runat="server" IncrementalFilteringMode="StartsWith"
                DataSourceID="XmlDatasource1" TextField="name" ValueField="name"
                Width="100%" DataTextField="name" DataValueField="name" MaxLength="0" style="display: inline;" 
                                                AutoCompleteMode="Suggest" 
                                                onselectedindexchanged="ddlto_SelectedIndexChanged" />

                                        </td></br>

                          <asp:CompareValidator ID="cm1" runat="server" Operator="NotEqual" Type="string" ControlToValidate="ddlfrom" ControlToCompare="ddlto" ErrorMessage="The 'Departure City' and 'Destination City' cannot be same. Please re-type." ForeColor="red" 
BackColor="yellow" Display="Dynamic" SetFocusOnError="True"> </asp:CompareValidator

そのページでは適切に機能していますが、そのページの他のボタンをクリックして他のページに再度リダイレクトすると、比較バリデーターの同じメッセージが印刷され、別のページにリダイレクトできません。つまり、バス、電車、および 3 つのページがあります。フライト この比較バリデータコードを削除すると、ページをリダイレクトできます..しかし、これらのコードをASPページに配置すると、フライトボタンをクリックしてフライトページにリダイレクトすると、比較検証コードに typd があるのと同じメッセージです。リダイレクトしていません。PLZZ HELP

4

3 に答える 3

0

フォーム要素 のValidationGroup属性に関するドキュメントを次に示します。http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

基本的な考え方は、特定のボタンをクリックしたときに検証するすべての要素を、同じValidationGroup値で識別することによってグループ化することです。

于 2013-11-07T13:09:21.073 に答える
0

検証グループ プロパティを使用する

<asp:CompareValidator ID="cm1" runat="server" Operator="NotEqual" Type="string"
ControlToValidate="ddlfrom" ControlToCompare="ddlto" ErrorMessage="The 'Departure City'     
and 'Destination City' cannot be same. Please re-type." ForeColor="red" 
BackColor="yellow" Display="Dynamic" SetFocusOnError="True"> </asp:CompareValidator>

vlaidationgroup="abc"

ここで、このprpretyを他のプロパティとともに追加し、そのボタンにも同じものを与えると、クリアされます。

于 2013-11-07T12:59:39.647 に答える
0

ValidationGroup検証を行う必要があるバリデータとボタンにプロパティを追加する必要があります

<asp:CompareValidator ID="ddlto" ... ValidationGroup="MyValidation"... />

<asp:Button ID="MyBtn" ... ValidationGroup="MyValidation"... />

バリデーターとボタンが同じグループを持っていることを確認してください。

于 2013-11-07T12:50:37.490 に答える