आप सबसे अच्छा शर्त है कि पेज_लोड पूरा होने तक प्रतीक्षा करें और फिर पेजरंटों पर फिर से खोज करें।
यहाँ कुछ विस्तार तरीकों आप accompish में मदद मिलेगी हैं कि:
var control = Page.GetControl(MyControlID);
public static class ControlExtensions
{
public static IEnumerable<Control> Flatten(this ControlCollection controls)
{
List<Control> list = new List<Control>();
controls.Traverse(c => list.Add(c));
return list;
}
public static IEnumerable<Control> Flatten(this ControlCollection controls, Func<Control, bool> predicate)
{
List<Control> list = new List<Control>();
controls.Traverse(c => { if (predicate(c)) list.Add(c); });
return list;
}
public static void Traverse(this ControlCollection controls, Action<Control> action)
{
foreach (Control control in controls)
{
action(control);
if (control.HasControls())
{
control.Controls.Traverse(action);
}
}
}
public static Control GetControl(this Control control, string id)
{
return control.Controls.Flatten(c => c.ID == id).SingleOrDefault();
}
public static IEnumerable<Control> GetControls(this Control control)
{
return control.Controls.Flatten();
}
public static IEnumerable<Control> GetControls(this Control control, Func<Control, bool> predicate)
{
return control.Controls.Flatten(predicate);
}
}
इस पद्धति की एक जेनेरिक वर्जन यहां पाया जा सकता ...: http: //www.extensionmethod.net/csharp/control पहुँच माता पिता उपयोगकर्ता नियंत्रण संपत्ति के लिए बच्चे को उपयोगकर्ता नियंत्रण के भीतर से/findparent –