vielen dank f�r deinen tip. habe das gleich mal ausprobiert.
ich programmiere allerdings nicht in c#, sondern in vb und habe das ganze
dementsprechend abge�ndert. meine methode sieht nun so aus:
Sub setHeaderText(sender As object,e As DataGridItemEventArgs)
If(e.Item.ItemType = ListItemType.Header) Then
e.Item.Cells[0].Text = "Test"
End If
End Sub
jetzt bringt er mir eine fehlermeldung, mit der ich auch nix anfangen
kann....
Eigenschaftenzugriff muss der Eigenschaft zugewiesen werden oder deren Wert
verwenden.
Zeile 199: e.Item.Cells[1].Text = "Test"
Thomas Beckert - SitePoint GbR
Vorstadtstr.57
66117 Saarbr�cken
Tel.: 0681 / 9 47 26 27
Fax: 0681 / 9 47 26 28
----- Original Message -----
From: "A-Schubert" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, January 26, 2004 11:42 AM
Subject: [Asp.net] AW: [Asp.net] ein letzter versuch - variabler headertext
f�r ein datagrid
Wenn ich Spalte und Zellen des DataGrids manipulieren und formatieren will,
dann mache ich das �ber den OnItemDataBound Event des DataGrids.
F�ge einfach in der Designer Ansicht beim DataGrid folgende Zeile ein
... OnItemDataBound="meine_Methode" ...
In der CodeBehind Datei machst du dann eine neue Methode auf.
protected void meine_Methode(object sender,DataGridItemEventArgs e)
{
}
In dieser Methode fragst du dann ab ob es sich um die Header Zeile handelt.
Wenn ja dann greifst du auf die Spalte zu und setzt deinen Wert.
if(e.Item.ItemType == ListItemType.Header)
{
e.Item.Cells[x].Text = mein gew�nschter Wert;
}
So sollte das eigentlich ganz gut klappen.
Mit freundlichen Gr��en
Andr�
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Thomas Beckert
Gesendet: Montag, 26. Januar 2004 11:42
An: ASP.NET
Betreff: [Asp.net] ein letzter versuch - variabler headertext f�r ein
datagrid
hallo liste -
bin hier echt am verzweifeln, weil ich etwas nicht hinbekommen, von dem ich
mir sicher bin, dass es geht. es steht ja sogar so in meinem asp-buch, aber
irgendwas scheine ich falsch zu machen.
ich habe das problem schon gestern gepostet, aber keine antwort erhalten.
entweder, weil alle noch im genussrausch des skiausfluges waren (was man ja
verstehen kann, den fotos nach zu urteilen), oder weil euch meine vielen
mails auf den wecker gehen (wenn dem so ist, bitte bescheid sagen, aber ich
arbeite mich gerade in asp.net ein, bin so begeistert davon und da
�berschlagen sich meine fragen eben ...).
aber jetzt nochmal zu meinem problem:
ich m�chte den header-text meines datagrid aus einer variablen auslesen. das
mache ich so:
<asp:TemplateColumn HeaderText="<%# Zimmer1ShortLabel %>">
(habe es auch schon so probiert: <%# =Zimmer1ShortLabel %> oder <%
response.write(Zimmer1ShortLabel) %>
die variable "Zimmer1ShortLabel" deklariere und f�lle ich in der pageload
funktion. ich denke aber, dass die dann wohl nur lokal vorhanden ist in der
funktion und nicht global. naja- jedenfalls bekomme ich folgende
fehlermeldung:
"DataBinding" ist kein Ereignis von
"System.Web.UI.WebControls.TemplateColumn".
ich bin mir sicher, dass einer von euch wei�, wie man das problem l�st...
sch�nen montag euch allen -
der vielmailer tom. ;)
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net
_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net