Search This Blog

Thursday, March 12, 2015

Rendering HTML and Multiple HyperLink inside SPGridView


Sometimes we need to include HTML formatted data within some fields of SPGridView. I have worked on one requirement in which I have to include multiple Hyperlinks into one field of HTML in which I have written like “<a>” , and when SPGridView renders it shows entire HTML Code, not hyperlinks.

An easy way around this is to set the HTMLEncode property to false. By default this property is set to true, which will encode your HTML so that it will show up as code, changing <’s and >’s into &lt; and &gt;, and so on.

Sample Code:

#region Create Child Controls
protected override void CreateChildControls()
{
    try
    {

        grdData = new SPGridView();
        grdData.AutoGenerateColumns = false;

        BoundField colTitle = new BoundField();
        colTitle.HeaderText = "Title";
        colTitle.HtmlEncode = false; //This is the line
        colTitle.DataField = "Title";
        this.grdData.Columns.Add(colTitle);

        …

        this.Controls.Add(this.grdData);

    }
    catch (Exception ex)
    {
    }
}
#endregion

No comments:

Post a Comment