Ich w�rde diesen Teil

        <Div>
                <UL>
                        <LI><a>Tab</a></LI>
                        ..
                        ..
                </UL>
        </Div>

als Custom-Control realisieren. Dann kannst du von au�erhalb dieses Control,
nennen wir es mal TabButtons, dieses verwenden und darunter das Datagrid
einbauen. Die TabButtons bekommen ein Event TabChanged welches du au�erhalb
verwendest um dann im DataGrid irgendwas zu machen. So ungef�hr richtig?

Die TabButtons enthalten eine Auflistung der Tabs von mir aus als
StringCollection. Das m�sstet du dann alles in CreateChildControls
realisieren inklusive der UL/LI wie vorher auch. In Render w�rde ich gar
nichts machen, wenn du den SPAN akzeptierst. Falls du da unbedingt nen DIV
willst machen wir das sp�ter noch.

Die TabButtons bekommen ein event TabChanged. Schau mal ob du das
hinbekommst. Die Linkbuttons haben soweit ich wei� eine "Command"
Eigenschaft wo du den Namen oder Nummer des Buttons �bergibst. Alle
LinkButtons bekommen als Clicked Event eine Methode innerhalb der TabButtons
Klasse zugewiesen. Diese Methode macht nichts weiter als das Event
TabChanged zu feuern und als Argument die Tabnummer zu �bergeben.

Wenn das l�uft kannst du in der Page das TabButtons Control hinzuf�gen, dann
das DataGRid hinzuf�gen und �ber die TabChanged Methode der TabButtons im
DataGrid was anderes anzeigen.

So?

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

>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?

Oki denke das auch aber ich bin fuer alle vorschlaege offen :-)
Ich habe das vor

<Div>
        <Div>
                <UL>
                        <LI><a>Tab</a></LI>
                        ..
                        ..
                </UL>
        </Div>
        Datagrid
</Div>

Irgendwelche vorschlaege THX :-)

Gruss

Roman Pittroff
Consulting
Bangkok, Thailand



>-----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
>


_______________________________________________
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