Saturday, August 04, 2012

Adding a Control into a String Dynamically

You suppose you are wanted to add a string to a page that the string has to have a hyperlink in it to link a particular page for any reason. So for doing this job you can do it in this way:

  private string buildMessage(string message, int reportId) {
        StringBuilder sb = new StringBuilder();
        sb.Append(message);
        sb.Append("
"); HyperLink hp = new HyperLink(); hp.NavigateUrl = "~/index.aspx?reportId=" + reportId; hp.ID = "hpl"; hp.Text = "Link Report"; hp.Style.Add(HtmlTextWriterStyle.FontWeight, "Bold"); using (StringWriter sw = new StringWriter(sb)) { using (HtmlTextWriter tw = new HtmlTextWriter(sw)) { hp.RenderControl(tw); } } sb.Append("Some other text"); return sb.ToString(); }
Now you can you this function in a different way. For example, you can add a Panel Control to your page. Then call this function to set the Panel InnerHtml property.

Good Luck!

No comments:

Post a Comment

Update the author and email address of every commit on a repository

source: stackoverflow.com