You're here: Snippet Directory » Microsoft .NET » ASP.NET (68)
Language:

HTML-Code eines ASP.NET-WebControls erhalten

Language: Deutsch
Programming Language: C#
Published by: AlexOnASP.NET
Last Update: 4/26/2006
Views: 829

Description

Ab und zu steht man vor dem Problem, dass man gerne den HTML-Output eines WebControls hätte, z.B. um in einer HelperFunction im DataGrid einen Hyperlink zu generieren und diesen als kompletten String an den Caller zurückzuliefern.

Die Lösung ist eine kleine Funktion, die wie folgt aussieht

Code

1 using System; 2 using System.IO; 3 using System.Text; 4 using System.Web.UI; 5 6 namespace myNameSpace 7 { 8 public class Helpers 9 { 10 public static string RenderControlToString(System.Web.UI.WebControls.WebControl WebControl) 11 { 12 StringBuilder sb = new StringBuilder(); 13 StringWriter sw = new StringWriter(sb); 14 HtmlTextWriter htw = new HtmlTextWriter(sw); 15 WebControl.RenderControl(htw); 16 return sb.ToString(); 17 } 18 } 19 } 20 21 HyperLink hplWhereToYouWantToGo = new HyperLink(); 22 hplWhereToYouWantToGo.NavigateUrl = "http://alexonasp.net"; 23 hplWhereToYouWantToGo.Text = "Alex on ASP.NET"; 24 string htmlOutput = Helpers.RenderControlToString(hplWhereToYouWantToGo);

No comments avaiable

Add a comment

Name *  

Email (won't be displayed) *    

Website  

Comment *  

Sicherheitscode Security Code *    

RSS