سؤال

 <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

إنه يعمل بشكل صحيح لتلك الصفحة ، لكن عندما أقوم بالنقر على أي زر آخر لتلك الصفحة لإعادة توجيه إلى صفحة أخرى مرة أخرى ، فإن نفس messaage للمقارنة يطبع ولا يمكنني إعادة التوجيه إلى صفحة أخرى. الرحلة عندما أقوم بإزالة رمز التحقق مقارنةً ، أتمكن من إعادة توحيد الصفحات .. ولكن عندما أضع هذه الرمز .. في صفحة ASP الخاصة بي ، عندما أنقر على زر الرحلة لإعادة توجيه إلى صفحة الرحلة ، فإنه يعرض نفس الرسالة التي لدي Typd في مقارنة رمز التحقق. لا يتم إعادة التوجيه.

هل كانت مفيدة؟

المحلول

تحتاج إلى إضافة ValidationGroup خاصية للمقحة والزر الذي يجب أن يقوم بالتحقق من الصحة

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

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

فقط تأكد من أن هذا المدقق والزر لهما نفس المجموعة.

نصائح أخرى

استخدم خاصية مجموعة Vlaidation

<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

الفكرة الأساسية هي تجميع جميع العناصر التي تريد التحقق منها عند النقر فوق زر محدد ، من خلال تحديدها مع نفسه مجموعة التحقق من الصحة القيمة

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top