Ich habe Main.Master, eine innere Masterseite Inner.Master und abc.aspx. In Inner.Master habe ich eine Dropdown-Liste ddlChildren, die ich auf Inner.Master Seite laden bevölkere.In diesem Stadium werden Steuerelemente zur Seite hinzugefügt (.Net) - Referenzieren eines Masterseitensteuerelements
ich mag auf der Lade Seite abc.aspx, erhalte ich Zugriff auf ddlChildren von seiner Master-Seite, Inner.Master:
int x = Int32.Parse(((DropDownList)this.Parent.FindControl("ddlChildren")).SelectedValue);
ich diese beim Laden der Seite von abc.aspx täte. Das Problem ist, dass diese Kontrolle nicht gefunden wird. Ich denke, dies geschieht becuase die Steuerung noch nicht einmal in Inner.Master geladen wird, weil, wenn ich tun:
this.Parent.Controls.Count
bei Debugging, ich nur 1 Kontrolle für Inner.Master, die seine Main.Master.
Ich habe dann versucht, ddlChildren onPreRender aufzurufen, aber das gleiche passiert.
Laut http://msdn.microsoft.com/en-us/library/ms178472.aspx werden die Steuerelemente beim Vor-Render geladen, aber das On-Rendering des inneren Masters heißt AFTER abc.aspx. Kann ich das auf einer anderen Seitenebene machen?
Oder bin ich völlig aus der Spur?
können Sie den Inner Master HTML-Code bitte posten? – Pankaj