2007-07-24 Igor Zelmanovich <igorz@mainsoft.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / DataControlField.cs
index ab09da38922888ff41db94a59a71ced4c98a1713..93e0fbc5653a04c4130b2b8eeac7552ebb888467 100644 (file)
@@ -85,7 +85,7 @@ namespace System.Web.UI.WebControls {
                        if (cellType == DataControlCellType.Header)
                        {
                                if (HeaderText.Length > 0 && sortingEnabled && SortExpression.Length > 0)
-                                       cell.Controls.Add (new DataControlButton (control, HeaderText, HeaderImageUrl, DataControlCommands.SortCommandName, SortExpression, true));
+                                       cell.Controls.Add ((Control) DataControlButton.CreateButton (String.IsNullOrEmpty (HeaderImageUrl) ? ButtonType.Link : ButtonType.Image, control, HeaderText, HeaderImageUrl, DataControlCommands.SortCommandName, SortExpression, true));
                                else if (HeaderImageUrl.Length > 0) {
                                        Image image = new Image ();
                                        image.ImageUrl = HeaderImageUrl;
@@ -204,6 +204,14 @@ namespace System.Web.UI.WebControls {
                        return new System.NotSupportedException ("The property '" + propName + "' is not supported in " + GetType().Name); 
                }
 
+               internal bool ControlStyleCreated { get { return controlStyle != null; } }
+               
+               internal bool HeaderStyleCreated { get { return headerStyle != null; } }
+               
+               internal bool FooterStyleCreated { get { return footerStyle != null; } }
+               
+               internal bool ItemStyleCreated { get { return itemStyle != null; } }
+
                [MonoTODO ("Render this")]
                [DefaultValueAttribute ("")]
                [LocalizableAttribute (true)]