Unable to set Gridview HyperLinkField Header using DataBinding

I've tried to set Gridview HyperLinkField Header text to some value using DataBinding


<%# Eval("Rating") %>

,but it caused error:

'
Gridview :Databinding expressions are only supported on objects that have a DataBinding event. System.Web.UI.WebControls.HyperLinkField does not have a DataBinding event. 

I had to assign Gridview HyperLinkField Header programmatically using RowDataBound event handler.

AppendIfNotContains string helper method

I've created a helper function, that allows me to set extra CSS class name(space separated)
public static string AppendIfNotContains(string str, string sToAppend, string delimeter)
            {
                if (!str.Contains(sToAppend))
                {
                    str = AppendWithDelimeter(str, sToAppend, delimeter);
                }
                return str;
            }
public static string AppendWithDelimeter(string str, string sToAppend, string delimeter)
            {
                if ((!str.EndsWith(delimeter) & !String.IsNullOrEmpty(str)) & !String.IsNullOrEmpty(sToAppend))
                {
                    str = str + delimeter;
                }
                str = str + sToAppend;
                return str;
            }
«March»
SunMonTueWedThuFriSat
2425262728291
2345678
9101112131415
16171819202122
23242526272829
303112345