추가해야합니다 ValidationGroup
유효성 검사기 및 유효성 검사를 수행 해야하는 버튼
<asp:CompareValidator ID="ddlto" ... ValidationGroup="MyValidation"... />
<asp:Button ID="MyBtn" ... ValidationGroup="MyValidation"... />
그 유효성 검사기와 버튼에는 동일한 그룹이 있는지 확인하십시오.
문제
<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 도움말
해결책
추가해야합니다 ValidationGroup
유효성 검사기 및 유효성 검사를 수행 해야하는 버튼
<asp:CompareValidator ID="ddlto" ... ValidationGroup="MyValidation"... />
<asp:Button ID="MyBtn" ... ValidationGroup="MyValidation"... />
그 유효성 검사기와 버튼에는 동일한 그룹이 있는지 확인하십시오.
다른 팁
Vlaidation Group 속성을 사용하십시오
<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를 다른 속성과 함께 추가하고 해당 버튼과 동일하게 제공하면 지워집니다.
다음은 유효성 검사 그룹 양식 요소에 대한 속성입니다.http://msdn.microsoft.com/en-us/library/ms227424(v=vs.100).aspx
기본 아이디어는 특정 버튼을 클릭할 때 유효성을 검사하려는 모든 요소를 동일한 요소로 식별하여 그룹화하는 것입니다. 유효성 검사 그룹 값