2013-10-26 14 views
6

से response.redirect को कॉल करने के लिए कैसे मैं एएसपीनेट के साथ एक वेब अनुप्रयोग कोडिंग की प्रक्रिया में हूं। उपयोगकर्ता अपने प्रमाण-पत्र दर्ज करते हैं और इन्हें प्राधिकरण के लिए वास्तविक ईमेल पते और पासवर्ड के विरुद्ध सत्यापित किया जाता है। मैंने इन आंकड़ों को संसाधित करने के लिए कुछ कक्षाएं लिखी हैं (एक अलग .cs फ़ाइल में)।मेरी कस्टम सी # कक्षा

public static class Login 
{ 
    public static void LoginFirstTime(string Email, string Password) 
    { 
     //This method logs the user in for the first time after he has registered. 
     Response.Redirect("UserPage.aspx", true); 
     //After logging in, the user will be redirected to his personal page. 
    } 

} 

हालांकि मैं लॉग इन वर्ग जो अलग सीएस फ़ाइल में है अंदर से Response.Redirect() विधि का उपयोग करने में सक्षम नहीं होने लगते हैं। (मैं इसे एस्पैक्स पेज के लिए लिखे गए ईवेंट हैंडलर के अंदर से एक्सेस कर सकता हूं।) क्या किसी के पास कोई विचार है? मदद के लिए अग्रिम धन्यवाद!

+1

आप की जरूरत में मदद करता है जवाब के रूप में @ आयरिश चीफटन की पोस्ट को चिह्नित करने के लिए। –

उत्तर

1

हाँ, अपने विधि वहाँ स्थिर है, क्योंकि (उस में काम करेगा कोड-पीछे करता है, तो यह स्थिर नहीं था), तो आप इसे के जवाब पारित करने के लिए चाहता हूँ, इस तरह:

public static void LoginFirstTime(string Email, 
            string Password, 
            HttpResponse Response) 
{ 

सम्मेलन के लिए प्रतिक्रिया 'प्रतिक्रिया' में बदला जाना चाहिए।

17

पूरा नाम स्थान उपयोग करके देखें:

public static void LoginFirstTime(string Email, string Password) 
{ 
    //This method logs the user in for the first time after he has registered. 
    HttpContext.Current.Response.Redirect("UserPage.aspx", true); 
    //After logging in, the user will be redirected to his personal page. 
} 
+0

यह काम किया। बहुत बहुत धन्यवाद। –

+1

उत्तर के रूप में चिह्नित करने के लिए मत भूलना :-) – IrishChieftain

0

प्रथम स्तर:

using System.Web; 
अगले प्रयोग में

इस अपने कोड में:

HttpContext.Current.Response.Redirect("UserPage.aspx"); 

आशा आप

संबंधित मुद्दे