2010-02-10 18 views
31

क्या कोई पृष्ठ है? पृष्ठ को रीफ्रेश करने के लिए रीफ्रेश प्रकार का आदेश?पेज रीफ्रेश करें पृष्ठ सी # एएसपी.नेट

मैं पृष्ठ पर रीडायरेक्ट नहीं करना चाहता हूं या जावास्क्रिप्ट में रीफ्रेश नहीं करना चाहता हूं।

+0

क्या आप एक पूर्ण पृष्ठ चक्र चाहते हैं? यदि ऐसा है, तो प्रदान किए गए समाधान काम करना चाहिए। हालांकि, आपने कहा था कि आप रीडायरेक्ट नहीं करना चाहते हैं ... इसलिए मुझे बिल्कुल यकीन नहीं है कि आप क्या करना चाहते हैं। –

+0

धन्यवाद क्रिस। फर्मिन ने इसे दबाया। – Eric

उत्तर

69

मुझे लगता है कि इस चाल (untested) करना चाहिए:

Page.Response.Redirect(Page.Request.Url.ToString(), true); 
+0

मुझे पता है कि यह पोस्ट बहुत समय पहले था। लेकिन मैंने बस इसमें घुसपैठ की है और मैं सोच रहा था कि आपका दूसरा पैरामीटर "सत्य" में क्यों है। जहां तक ​​मुझे पता है, Response.Redirect का उपयोग करते समय सबसे अच्छा अभ्यास वास्तव में "झूठा" है। तुम क्या सोचते हो? – aleafonso

+1

सामान्य रूप से "झूठा" बेहतर अभ्यास है क्योंकि "सत्य" थ्रेडएबॉर्ट अपवाद को फेंकने का कारण बनता है, जो महंगा है। हमेशा के रूप में यह आपकी आवश्यकताओं पर निर्भर करता है। – Fermin

+0

ग्रेट सॉल्यूशन :) –

6
Response.Redirect(Request.Url.ToString()); 
+8

देखें कि एक्सएसएस शोषण करने के लिए इसका उपयोग किया जा सकता है। आप अंधेरे से उपयोगकर्ता से यूआरएल पर भरोसा कर रहे हैं। आप Response.Redirect ("~ AbsolutePage.aspx") करने के लिए बेहतर होगा; –

+3

क्या कोई मुझे बता सकता है कि इसका उपयोग एक्सएसएस करने के लिए कैसे किया जाएगा? यह वर्तमान पृष्ठ पर रीडायरेक्ट करता है, और इस पृष्ठ से अधिक नहीं कर सकता है, नहीं? –

+0

यह वर्तमान पृष्ठ यूआरएल है, न कि वापसी यूआरएल क्वेरी स्ट्रिंग पैरामीटर .. मुझे इसमें एक्सएसएस नहीं दिख रहा है। – markt

4

आप पृष्ठ को ताज़ा करने अगर आप पुनर्निर्देशित करने के लिए नहीं करना चाहती एक नियमित पोस्टबैक सिर्फ कर सकते हैं। किसी भी नियंत्रण से वापस पोस्ट करना पृष्ठ जीवन चक्र चलाएगा और पृष्ठ को रीफ्रेश करेगा।

जावास्क्रिप्ट से ऐसा करने के लिए, आप बस __doPostBack() फ़ंक्शन को कॉल कर सकते हैं।

+1

-1 पूछताछकर्ता ने कहा कि कोई जावास्क्रिप्ट –

+2

वाह, कठोर। अरे डाउनवॉट्स के साथ बहुत उदार है? उन्होंने यह भी कहा कि कोई रीडायरेक्ट नहीं है, और यह बाकी के जवाब के लिए पूरी तरह से एक तरफ था। – womp

+1

मुझे उत्तर उपयोगी नहीं मिला, इसलिए मैंने नीचे तीर पर क्लिक किया। यह वही है जो मैं करता हूं। कोई अपराध नहीं! –

2

आपको जिस चीज की आवश्यकता है उसके आधार पर, Server.TransferResponse.Redirect पर संसाधन-सस्ता विकल्प हो सकता है। अधिक जानकारी Server.Transfer Vs. Response.Redirect में है।

-5

पूरे पृष्ठ ताज़ा करने के लिए है, लेकिन यह सामान्य रूप से काम करता है:

Response.Redirect(url,bool) 
+5

स्टैक ओवरफ़्लो में आपका स्वागत है! क्या आप समझा सकते हैं कि इसका मतलब क्या है 'सामान्य' काम करना? विवरण उन लोगों के लिए बहुत अच्छे हैं जो आते हैं और बाद में आपका जवाब देखते हैं! – tmesser

0

उपयोग:

Response.Redirect(Request.RawUrl, true); 
12

, URL को पुनः लिख हालांकि साथ सावधान। मैं इसका उपयोग कर रहा हूं, इसलिए यह यूआरएल को फिर से लिखता रहता है।

Response.Redirect(Request.RawUrl); 
-2

कॉल Page_Load समारोह:

Page_Load(sender, e);

0

मैं उपयोग

Response.Redirect(Page.Request.Path); 

आप Request.Params के लिए जाँच करने के लिए जब पेज के नीचे ताज़ा इस्तेमाल होता है है। यह URL पर Request.Params को फिर से लिख नहीं पाएगा।

Response.Redirect(Page.Request.Path + "?Remove=1"); 
संबंधित मुद्दे