Ich versuche, das MainContentBlock-Steuerelement von der ASPX zugreifen, aber nicht dazu in der Lage.Wie Zugriff auf Steuerelement von übergeordneten Aspx von seinem untergeordneten Ascx
In der aspx-Datei ich beide Kontrollen registriert haben:
<uc3:ContentBlock ID="MainContentBlock" runat="server" DynamicParameter="id" DefaultContentID="3951" /></uc3>
<uc3:childshow ID="Childshow" runat="server"/></uc3>
hinter Im Code für child.ascx
If Me.Parent.Page.FindControl("MainContentBlock") IsNot Nothing AndAlso Me.MainContentBlock.Item.Id = 4357 Then
...
Aber der Fehler sagt BC30456: ' MainContentBlock 'ist kein Mitglied von' Kind '.
Es ist fast wie der ".parent" Teil hat nicht funktioniert.
jedoch Wenn ich versuche, die folgenden:
If Me.Parent.MainContentBlock IsNot Nothing AndAlso Me.MainContentBlock.Item.Id = 4357 Then
...
Es wird den Fehler bringen „BC30456: 'MainContentBlock' ist kein Mitglied von‚System.Web.UI. Control‘.
und so scheint es zumindest den .parent Teil wieder erkannt.
verwirrt ... bitte helfen, danke.
Hallo, aber ich habe hinzugefügt .Parent.FindControl()? Ich dachte, das würde auf die Eltern-aspx-Datei zugreifen? Es tut uns leid, immer noch verwirrt ... – eastboundr
FindControl möglicherweise das Steuerelement finden, aber das ändert nicht die Referenz oder versuchte Verweis auf Me.MainContentBlock. –
Danke ich denke ich sehe wo das Problem liegt ... – eastboundr