2013-07-04 3 views
6

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

कोई विचार?

+0

+1 awesomeness के लिए देखें। मैंने मूल्यों को संग्रहित करने के लिए दोहराने वाले में एक छिपे हुए क्षेत्र का उपयोग करने का विचार नहीं किया था। अगर मैं अधिक वोट दे सकता हूं, तो मैं चाहता हूं। –

उत्तर

10

100% निश्चित नहीं है, लेकिन क्या आप प्रत्येक पृष्ठ लोड में डेटा बाध्यकारी कर रहे हैं? केवल !IsPostBack पर बाध्य करने का प्रयास करें जब भी मुझे इस तरह के कोई समस्या हो, तो आमतौर पर पेज लोड ने दोहराने के लिए सभी मौजूदा राज्य

+0

लॉल, स्कूल लड़का त्रुटि। हाँ डेटाबेस पेज लोड और राज्य की हत्या में प्रदर्शन किया जा रहा था। धन्यवाद – HuwD

+0

** + 1 ** अच्छी पकड़ –

0

को अद्यतन पैनल के अंदर दोहराया था।

foreach (RepeaterItem item in rpLists.Items) 
       { 

        if (item.Controls.Count > 0) 
        { 
         DataBoundLiteralControl dbLt = item.Controls[0] as DataBoundLiteralControl; 
         if (dbLt != null) 
         { 
          var controlCollection = this.ParseControl(dbLt.Text); 
          HtmlInputCheckBox cbInclude = (HtmlInputCheckBox) FindControl(controlCollection, "cbIncludeList"); 
          if (cbInclude != null) 
          { 
           if (cbInclude.Checked) 
           { 
            //your code here 
           } 
          } 
         } 
        } 
       } 

मैं FindControl के लिए करने के लिए एक पुनरावर्ती विधि बनाने के लिए किया था, कुछ के बारे में यह करता है, तो एक पृष्ठ के अपने हिस्सा नहीं काम नहीं कर रहा: तो RepeaterItem में केवल नियंत्रण एक DataBoundLiteralControl

यह मेरे लिए काम किया था। श्रग यहाँ ASP.Net FindControl is not working - How come?

private Control FindControl(Control parent, string id) 
     { 
      if (parent.ID == id) 
       return parent; 

      if (parent.HasControls()) 
      { 
       foreach (Control childControl in parent.Controls) 
       { 

        if (childControl.ID == id) 
         return childControl; 

        if (childControl.HasControls()) 
         return FindControl(childControl, id); 
       } 

      } 

      return null; 
     } 
संबंधित मुद्दे