2009-06-24 16 views
7

मैं एएसपीनेट के लिए नौसिखिया हूं। मेरे पास एक asp.net पृष्ठ है जो उपयोगकर्ता नियंत्रण का उपयोग करता है। इस नियंत्रण के पेज_लोड ईवेंट पर, मैं पैरेंट एएसपीएक्स पेज का शीर्षक बदलना चाहता हूं। मुझे इस पर सहायता चाहिए।उपयोगकर्ता नियंत्रण से पैरेंट पेज का शीर्षक बदलना

उत्तर

8

आप usercontrol और अगली कॉल इस संपत्ति पेज में usercontrol के अपने उदाहरण का उपयोग करते हुए

तरह UserControl

protected void Page_Load(object sender, EventArgs e) 
    { 
     this.MyProperty = "This is a test"; 
    } 

    public string MyProperty { get; set; } 

` में पृष्ठ

protected void Page_Load(object sender, EventArgs e) 
    { 
     WebUserControl11.PreRender += new EventHandler(WebUserControl11_PreRender); 
    } 

    void WebUserControl11_PreRender(object sender, EventArgs e) 
    { 
     string str = WebUserControl11.MyProperty; 
     this.Header.Title = str; 
    } 
+0

बस एक बाल जटिल है, आपको नहीं लगता? :) – Hugoware

+0

शायद हाँ, लेकिन याद रखें कि इस आदमी को उपयोगकर्ता नियंत्रण में किसी संपत्ति से टेक्स्ट प्राप्त करने की आवश्यकता है, शायद एक और समाधान कार्य, लेकिन यह मेरा समाधान है। – pedrofernandes

+0

यह मेरे लिए काम करता है! धन्यवाद एक टन pho3nix! तुम चट्टान! – user74042

10
protected void Page_Load(object sender, EventArgs e) 
{ 
    Page.Title = "New Title"; 
} 
में एक संपत्ति बनाने की कोशिश कर सकते
2

इसे अपने USERCONTROL में सेट करें:

this.Page.Master.Page.Header.Title = "text text title title"; 
संबंधित मुद्दे