मेरे पास कुछ आवश्यक फ़ील्ड सत्यापनकर्ताओं और सत्यापन सारांश नियंत्रण के साथ एक सरल रूप है। जब मैं फॉर्म जमा करता हूं, क्लाइंट सत्यापन से फ़ॉर्म को पृष्ठ के शीर्ष पर कूदने का कारण बन जाएगा। अगर मैं सत्यापन सारांश हटा देता हूं, तो पेज नहीं चलता है। किसी भी भाग्य के बिना - - भले ही यह एक पोस्टबैक नहीं हैएएसपी.Net सत्यापन सारांश पृष्ठ को शीर्ष पर जाने के लिए
<asp:TextBox ID="test" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="testrequired" runat="server" ControlToValidate="test">*</asp:RequiredFieldValidator>
<asp:ValidationSummary ID="summary" runat="server" />
<asp:Button ID="submit" runat="server" Text="submit" />
मैं स्थापित करने की कोशिश की किया है आवश्यक फ़ील्ड validator में SetFocusOnError="true"
और MaintainScrollPositionOnPostback="true"
गिगल्स के लिए:
। क्या इस समस्या के लिए कोई ज्ञात समाधान है?
संपादित करें:
मैं WebResource.axd द्वारा उत्पन्न js में समस्या पाया है। ValidationSummaryOnSubmit()
फ़ंक्शन में एक पंक्ति में नीचे आने लगता है।
line 534: window.scrollTo(0,0);
इस पर किसी भी विचार को हटाने या बाईपास करने के बारे में कोई विचार?
EDIT2:
त्वरित चारों ओर समय से किया जा रहा के लिए काम करते:
- सभी मान्यता नियंत्रण के लिए निर्धारित
EnableClientScript="false"
(ग्राहक सत्यापन अक्षम करने) - पृष्ठ निर्देश में
MaintainScrollPositionOnPostback="true"
सेट
अभी भी एक ग्राहक पक्ष समाधान की उम्मीद है ...
EDIT3:
यह चारों ओर एक बेहतर काम लगता है जब मान्यता स्क्रिप्ट के द्वारा कहा जाता है सिर्फ इतना है कि यह कुछ नहीं करता है window.scrollTo()
समारोह ओवरराइड करने के लिए है:
<script type="text/javascript">
window.scrollTo = function() { }
</script>
पर कहीं भी ऊपर जोड़ना पृष्ठ व्यवहार में क्लाइंट सत्यापन को छोड़ देता है, लेकिन विधि को पूरे पृष्ठ
मैं इससे परिचित नहीं हूं, लेकिन क्या यह आपके यूआरएल के अंत में '#' जोड़ता है? कभी-कभी यह पृष्ठ को शीर्ष पर कूदने का कारण बनता है। –
@cory, कोई एचटीएमएल एक सबमिट बटन इनपुट उत्पन्न नहीं करता है एंकर लिंक – Adam
संपादन 3 के लिए: यह तब मदद नहीं करता है जब आपके पास पृष्ठ के शीर्ष पर और नीचे एक सत्यापन प्रमाण हो। शीर्ष पर कभी फोकस नहीं होता है। –