को अद्यतन पैनल के अंदर दोहराया था।
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;
}
+1 awesomeness के लिए देखें। मैंने मूल्यों को संग्रहित करने के लिए दोहराने वाले में एक छिपे हुए क्षेत्र का उपयोग करने का विचार नहीं किया था। अगर मैं अधिक वोट दे सकता हूं, तो मैं चाहता हूं। –