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 页面中时,当我单击飞行按钮重定向到飞行页面时,它显示与我在比较验证器代码中输入的相同消息。它不是重定向。PLZZ HELP

4

3 回答 3

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 回答
0

这是有关表单元素 的ValidationGroup属性的一些文档。http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx

基本思想是在单击特定按钮时对要验证的所有元素进行分组,方法是使用相同的ValidationGroup值标识它们

于 2013-11-07T13:09:21.073 回答