diff options
Diffstat (limited to 'mcs/class/System.Web/System.Web.UI.WebControls/BoundField.cs')
-rw-r--r-- | mcs/class/System.Web/System.Web.UI.WebControls/BoundField.cs | 46 |
1 files changed, 34 insertions, 12 deletions
diff --git a/mcs/class/System.Web/System.Web.UI.WebControls/BoundField.cs b/mcs/class/System.Web/System.Web.UI.WebControls/BoundField.cs index 65dac683293..ffb5bc98f5d 100644 --- a/mcs/class/System.Web/System.Web.UI.WebControls/BoundField.cs +++ b/mcs/class/System.Web/System.Web.UI.WebControls/BoundField.cs @@ -63,7 +63,11 @@ namespace System.Web.UI.WebControls { [WebSysDescription ("")] [WebCategoryAttribute ("Behavior")] public virtual bool ConvertEmptyStringToNull { - get { return ViewState.GetBool ("ConvertEmptyStringToNull", false); } + get { + object ob = ViewState ["ConvertEmptyStringToNull"]; + if (ob != null) return (bool) ob; + return true; + } set { ViewState ["ConvertEmptyStringToNull"] = value; OnFieldChanged (); @@ -75,7 +79,11 @@ namespace System.Web.UI.WebControls { [WebCategoryAttribute ("Data")] [DefaultValueAttribute ("")] public virtual string DataField { - get { return ViewState.GetString ("DataField", ""); } + get { + object ob = ViewState ["DataField"]; + if (ob != null) return (string) ob; + return ""; + } set { ViewState ["DataField"] = value; OnFieldChanged (); @@ -86,7 +94,11 @@ namespace System.Web.UI.WebControls { [WebSysDescription ("")] [WebCategoryAttribute ("Data")] public virtual string DataFormatString { - get { return ViewState.GetString ("DataFormatString", ""); } + get { + object ob = ViewState ["DataFormatString"]; + if (ob != null) return (string) ob; + return ""; + } set { ViewState ["DataFormatString"] = value; OnFieldChanged (); @@ -96,19 +108,23 @@ namespace System.Web.UI.WebControls { [MonoTODO] [WebSysDescription ("")] [WebCategoryAttribute ("Appearance")] - public override string HeaderText { - get { return ViewState.GetString ("HeaderText", ""); + public virtual string HeaderText { + get { + throw new NotImplementedException (); } set { - ViewState["HeaderText"] = value; - OnFieldChanged (); + throw new NotImplementedException (); } } [DefaultValueAttribute ("")] [WebCategoryAttribute ("Behavior")] public virtual string NullDisplayText { - get { return ViewState.GetString ("NullDisplaytext", ""); } + get { + object ob = ViewState ["NullDisplayText"]; + if (ob != null) return (string) ob; + return ""; + } set { ViewState ["NullDisplayText"] = value; OnFieldChanged (); @@ -118,8 +134,11 @@ namespace System.Web.UI.WebControls { [DefaultValueAttribute (false)] [WebSysDescription ("")] [WebCategoryAttribute ("Behavior")] - public virtual bool ReadOnly { - get { return ViewState.GetBool ("ReadOnly", false); } + public bool ReadOnly { + get { + object val = ViewState ["ReadOnly"]; + return val != null ? (bool) val : false; + } set { ViewState ["ReadOnly"] = value; OnFieldChanged (); @@ -130,7 +149,10 @@ namespace System.Web.UI.WebControls { [WebSysDescription ("")] [WebCategoryAttribute ("HtmlEncode")] public virtual bool HtmlEncode { - get { return ViewState.GetBool ("ReadOnly", true); } + get { + object val = ViewState ["HtmlEncode"]; + return val != null ? (bool) val : true; + } set { ViewState ["HtmlEncode"] = true; OnFieldChanged (); @@ -169,7 +191,7 @@ namespace System.Web.UI.WebControls { } } - protected virtual void InitializeDataCell (DataControlFieldCell cell, DataControlRowState rowState) + public virtual void InitializeDataCell (DataControlFieldCell cell, DataControlRowState rowState) { bool editable = (rowState & (DataControlRowState.Edit | DataControlRowState.Insert)) != 0; if (editable && !ReadOnly) { |