Identificér UserControls
Jeg har forsøgt mig lidt med egne UserControls. I tilfældet under har jeg lavet en UC som består af et Panel, en Label og en TextBox.Det virker for så vidt ok, men kan sgu ik finde ud af at tilgå dem siden.
For at illustrere hvad jeg mener, så tjek koden under. Når jeg gennemløber Controls og tjekker på om der findes nogen af typen UserControls, synes jeg jo at jeg burde finde én. Det gør jeg bare ikke.
Hvad er det jeg slet ikke har fattet? :o)
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected override void OnInit(EventArgs e)
{
Control c1 = LoadControl("TextBoxName.ascx");
c1.ID = "UserControl1";
((TextBoxName)c1).Text("Fornavn");
Panel1.Controls.Add(c1);
Button B = new Button();
B.Click += new EventHandler(Validate);
Panel1.Controls.Add(B);
base.OnInit(e);
}
public void Validate(object sender, EventArgs e)
{
bool found = false;
foreach (Control C in form1.Controls)
{
if(C.GetType() == typeof(UserControl))
{
found = true;
}
}
Label1.Text = found.ToString();
}
}