Sollte ein label sein.
Es ist ja ein datagrid mit einer normalen gebundenen Spalte. Keine
Vorlagenspalte.
Die Breite kann ich ja ganz einfach f�r eine Spalte festlegen. Nur wenn der
Inhalt des Datenfeldes ist als die Spalte selber, dann soll ein Umbruch
gemacht werden.
Wie geht das?

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Reinhold Becker
Gesendet: Montag, 21. M�rz 2005 13:51
An: [email protected]
Betreff: AW: [Asp.net] Datagrid Frage

Na ja, Du kannst es auch eleganter machen, indem Du im ItemDataBound eine
Variablen je nach Wert in der Column als Hyperlink oder Label instanziierst
und  zur Controls Collection der Zelle hinzuf�gst.

Zur anderen Frage: Zeilenumbruch in einer TextBox oder einem Label?

Liebe Gr��e,
Reinhold

-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Denis Schmidt
Gesendet: Montag, 21. M�rz 2005 13:39
An: [email protected]
Betreff: AW: [Asp.net] Datagrid Frage

Danke f�r den Tip.
Wie du sagst, dass geht nur mit HTMLCode als R�ckgabe.
Bin deswegen auf Hyperlink-Spalte ausgewichen... halt dann ohne X

Aber ich habe noch eine Frage:

Wie kann ich eine Spalte einstellen, dass sie eine bestimmte l�nge hat (noch
kein Problem) aber auch diese L�nge beibeh�lt, wenn der Inhalt l�nger ist.
Dann sollte ein Zeilenumbruch gemacht werden (Spaltenh�he ist egal)?


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im
Auftrag von Christoph Cluss
Gesendet: Montag, 21. M�rz 2005 12:38
An: [email protected]
Betreff: AW: [Asp.net] Datagrid Frage

ach ja und
<%# Size(DataBinder.Eval(Container.DataItem,"CShortname"))%>
mu� nat�rlich
<%# Size(DataBinder.Eval(Container.DataItem,"si"))%>
hei�en..

Ich vermute allerdings, dass du an dieser Stelle kein Control mehr einbinden
kannst, da die Seite dann schon gerenderd wird...
Alternativ mu�t Du eben HTMLCode zur�ckgeben.


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Auftrag von Christoph Cluss
Gesendet: Montag, 21. M�rz 2005 12:29
An: [email protected]
Betreff: AW: [Asp.net] Datagrid Frage


Hallo Denis,

Viele M�glickeiten...
1. Du durchl�ufst das Dataset vor Databind und �nderst die Werte ...
   Also in einen Link oder ein X


2. Du mu�t die Funktion an den Kopf der Seite in einen Scriptblock packen
also:
<script language="visualbasic" runat="server">
        Function Size(ByVal si As String) as control
        If yn = 0 Then
            Dim lb As Label
            lb.Text = "X"
            Return lb
        Else
            Dim hlink As HyperLink
            hlink.Text = si
            hlink.NavigateUrl = url
            Return hlink
        End If
End Function
</script>

<asp:DataGrid ...>
...
<ItemTemplate>
<%# Size(DataBinder.Eval(Container.DataItem,"CShortname"))%>
</ItemTemplate>
...
</asp:DataGrid>

Eventuell funktioniert es auch wenn Du die Funktion in der Klasse hast...
Dann mu� die Funktion aber mindestens Public sein.

Gru�, Chris


-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Auftrag von Denis Schmidt
Gesendet: Montag, 21. M�rz 2005 11:24
An: [email protected]
Betreff: [Asp.net] Datagrid Frage


Hallo zusammen,

ich habe ein Datagrid mit einer �bersicht von Downloads in verschiedenen
Sprachen:

Bsp:

Titel        Typ     deutsch   englisch   franz
--------------------------------------------------
Test1        pdf        x       200 kb      x
Test2        exe       300kb    300 kb     300kb
...

Die einzelnen Sprachen-Spalten sind nat�rlich Template Columns.
Wie bekomme ich es jetzt hin, dass, wenn eine Datei vorhanden ist die
Dateigr��e als Link angezeigt wird und wenn nicht kein Link und ein
einfaches X?

Hab schon ausprobiert:

Size(DataBinder.Eval(Container.DataItem, "e"),
DataBinder.Eval(Container.DataItem,"Sice_E"),DataBinder.Eval(Container.DataI
tem, "URL_E"))

Function Size(ByVal yn As Int16, ByVal si As String, ByVal url As String) As
Control
        If yn = 0 Then
            Dim lb As Label
            lb.Text = "X"
            Return lb
        Else
            Dim hlink As HyperLink
            hlink.Text = si
            hlink.NavigateUrl = url
            Return hlink
        End If
End Function

Geht aber nicht: System.NullReferenceException: Der Objektverweis wurde
nicht auf eine Objektinstanz festgelegt.

Vielleicht kann mir jemand auf die Spr�nge helfen.


_______________________________________________
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



_______________________________________________
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