2013-05-07 7 views
5

मैं एक उपयोगकर्ता नियंत्रण है,ASP.NET पाठ बॉक्स आंशिक पोस्टबैक पर पाठ खो देता है

उपयोगकर्ता नियंत्रण मैं एक बटन है, जो जब क्लिक किया जाता है है, एक संदेश बॉक्स से पता चलता,

संदेश बॉक्स एक पाठ बॉक्स है और एक और बटन,

जब मैं किसी अन्य बटन पर क्लिक करता हूं, तो मुझे कोड में टेक्स्टबॉक्स मान प्राप्त करने की आवश्यकता होती है, लेकिन यह बिल्कुल नहीं हो रहा है, क्योंकि बटन आंशिक पोस्टबैक कर रहा है और टेक्स्टबॉक्स बस इसकी स्थिति खो देता है।

मैं नहीं कर सकते हैं Page_Load विधि में पाठ बॉक्स मूल्य मिलता है और सत्र स्थिति पर सहेजें के रूप में पाठ बॉक्स डायनामिक रूप से पॉप्युलेट है

इस मैं अब तक की कोशिश की है,

<asp:TextBox ID="textbox1" TextMode="MultiLine" runat="server" /> 

और

protected void Button1_Click(object sender, EventArgs e) 
     { 
string button1text = TextBox1Text; 

और

public partial class myUserControl : UserControl 
{ 
    public string TextBox1Text 
    { 
     get 
     { 
      return Page.Session["TextBox1Text"] as string; 
     } 
     set 
     { 
      Page.Session["TextBox1Text"] = TextBox1.Text; 
     } 
    } 

कोई लाभ नहीं बल्कि केवल दर्द।

+0

क्या यो आप इस 'पेज। नियंत्रण। जोड़ें' की तरह पृष्ठ पर गतिशील रूप से जोड़े गए नियंत्रण को जोड़ने का प्रयास करें। – Saravanan

+0

मैं अपने वेबपर्ट पर उपयोगकर्ता नियंत्रण जोड़ रहा हूं, जो पेज में नियंत्रण है, यह शेयरपॉइंट है, सर – Mathematics

उत्तर

2

यह कुछ समय हो गया है क्योंकि मैंने अपडेटपैनल्स का उपयोग किया था, लेकिन मेरा मानना ​​है कि आंशिक पोस्टबैक पर वे केवल उनके अंदर नियंत्रण के लिए अद्यतन मान भेजते हैं। तो टेक्स्टबॉक्स को अपडेटपेनल के अंदर ले जाएं, या शायद जब भी इसे अपडेट किया जाता है तो टेक्स्टबॉक्स के संदर्भों के साथ अपडेटपेनल के अंदर एक छिपे हुए नियंत्रण को पॉप्युलेट करने के लिए जावास्क्रिप्ट का उपयोग करें।

+0

+1, मैं इसके बारे में सोच रहा था लेकिन मुझे नहीं लगता कि यह करने का यह सबसे अच्छा तरीका है, सर – Mathematics

1
एएसपी पेज

 

    <input type="hidden" id="hidtext" runat="server" value=""> 

में

सी # में

 

    hidtext.Value=textbox1.text; 

या VB

 


    hidtext.Value=textbox1.text 

के बाद पद वापस

 

    textbox1.text=hidtext.value; 

+0

धन्यवाद सर लेकिन मैं hidtext सर के मूल्य कैसे निर्धारित करेंगे? – Mathematics

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