Ich bin am �berlegen ob es daran liegt das du das ganze unten in Render
zusammenbaust. Ich denke (wei� es aber nicht) das die Controls wenn du sie
mit RenderControl renderst eventuell den Life-Cycle der Page an der Stelle
durchlaufen. Da sind aber alle anderen Controls schon in der Render Phase
und k�nnen eventuell die Events nicht mehr annehmen.

Warum machst du �berhaupt was in Render?



-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Roman Pittroff
Gesendet: Samstag, 7. Mai 2005 18:41
An: [email protected]
Betreff: RE: [Asp.net] EnsureChildControls() Ereiterte Frage

>Hm, mal angenommen der Link Button ist es nicht, da der ja 
>eine ID hat, haben die Controls weiter oberhalb des 
>LinkButtons auch zugewiesene IDs? W�r ja m�glich das der 
>Placeholder, in welchem sich der Linkbutton befindet keine ID hat.

Also ich habe das so mal geaendert das gleiche problem naja die
LiteralControl aber keine auch id's nach dem rendern.
Sonst ist dieses in einem panel der hat eine ID

        Private Sub BuildDateTabs(ByVal p As Panel)
            Dim UL As New LiteralControl("<UL>")
            With UL
                UL.ID = "TabUl"
            End With
            p.Controls.Add(UL)
            For i As Integer = 0 To Tabs.Count - 1
                Dim LI As New LiteralControl("<LI>")
                With LI
                    .ID = "Tab" & i
                End With
                p.Controls.Add(LI)
                If Format(Tabs(i), "yyyyMMdd") <> Format(_SelectDate,
"yyyyMMdd") Then
                    Dim a As New LinkButton
                    With a
                        .ID = Format(Tabs(i), "yyyyMMdd")
                        .Text = Format(Tabs(i), "dd/MM/yyyy")
                        .CommandArgument = Format(Tabs(i), "yyyyMMdd")
                        .CommandName = "GetFlightAvaliabilty"
                    End With
                    AddHandler a.Click, AddressOf GetTab_Click
                    p.Controls.Add(a)
                Else
                    Dim l As New Label
                    With l
                        .ID = Format(Tabs(i), "yyyyMMdd")
                        .Text = Format(Tabs(i), "dd/MM/yyyy")
                        .CssClass = "TabLabel"
                    End With
                    p.Controls.Add(l)
                End If
                p.Controls.Add(New LiteralControl("</LI>"))
            Next
            p.Controls.Add(New LiteralControl("</UL>"))
        End Sub

        Protected Overrides Sub Render(ByVal output As HtmlTextWriter)
            Me.EnsureChildControls()
            output.RenderBeginTag("DIV")
            Tab.RenderControl(output)
            MyBase.Render(output)
            output.RenderEndTag()
        End Sub

Was ist da nun falsch?

Gruss

Roman Pittroff
Consulting
Bangkok, Thailand



_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

_______________________________________________
Asp.net Mailingliste, Postings senden an:
[email protected]
An-/Abmeldung und Suchfunktion unter:
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an