GridView: Text selektiv als Hyperlink darstellen

28/09/2009 - 17:58 von WolfgangH | Report spam
Hallo Leute,
ich habe ein GridView, dessen Zeilen teilweise normalen Text und teilweise
Text enthalten, der beginnt mit "ftp:". Dieser Zelleninhalt soll dann als
Hyperlink dargestellt werden. Wie macht man das im RowDataBound ?

GridView1_RowDataBound(..){
if(Server.HtmlDecode(e.Row.Cells[0].Text).StartsWith("ftp:")
{
//welche Syntax ist notwendig, um hier den enthaltenen Text
//als Hyperlink darzustellen
}
else
e.Row.Cells[0].BackColor=Gray;
}

Danke schon mal für die Hinweise
Wolfgang
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
28/09/2009 - 22:24 | Warnen spam
Hallo Wolfgang,

"WolfgangH" schrieb:

if(Server.HtmlDecode(e.Row.Cells[0].Text).StartsWith("ftp:")
{
//welche Syntax ist notwendig, um hier den enthaltenen Text
//als Hyperlink darzustellen



entweder als String

e.Row.Cells[0].Text = String.Format( "<a href="{0}">{0}</a>", e.Row.Cells[0].Text );

oder als Control:

HyperLink link = new HyperLink();
link.Text = e.Row.Cells[0].Text;
link.NavigateUrl = e.Row.Cells[0].Text;

e.Row.Cells[0].Controls.Add( link );

(Alles einfach so getippt und ungetestet :)

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen