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