65 lines
2.8 KiB
C#
65 lines
2.8 KiB
C#
// Material sourced from the bluePortal project (http://blueportal.codeplex.com).
|
|
// Licensed under the Microsoft Public License (available at http://www.opensource.org/licenses/ms-pl.html).
|
|
|
|
using System;
|
|
using System.Data;
|
|
using System.Configuration;
|
|
using System.IO;
|
|
using System.Web;
|
|
using System.Web.Security;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using System.Web.UI.WebControls.WebParts;
|
|
using System.Web.UI.HtmlControls;
|
|
|
|
namespace CSSFriendly
|
|
{
|
|
public class FormViewAdapter : CompositeDataBoundControlAdapter
|
|
{
|
|
protected override string HeaderText { get { return ControlAsFormView.HeaderText; } }
|
|
protected override string FooterText { get { return ControlAsFormView.FooterText; } }
|
|
protected override ITemplate HeaderTemplate { get { return ControlAsFormView.HeaderTemplate; } }
|
|
protected override ITemplate FooterTemplate { get { return ControlAsFormView.FooterTemplate; } }
|
|
protected override TableRow HeaderRow { get { return ControlAsFormView.HeaderRow; } }
|
|
protected override TableRow FooterRow { get { return ControlAsFormView.FooterRow; } }
|
|
protected override bool AllowPaging { get { return ControlAsFormView.AllowPaging; } }
|
|
protected override int DataItemCount { get { return ControlAsFormView.DataItemCount; } }
|
|
protected override int DataItemIndex { get { return ControlAsFormView.DataItemIndex; } }
|
|
protected override PagerSettings PagerSettings { get { return ControlAsFormView.PagerSettings; } }
|
|
|
|
public FormViewAdapter()
|
|
{
|
|
_classMain = "AspNet-FormView";
|
|
_classHeader = "AspNet-FormView-Header";
|
|
_classData = "AspNet-FormView-Data";
|
|
_classFooter = "AspNet-FormView-Footer";
|
|
_classPagination = "AspNet-FormView-Pagination";
|
|
_classOtherPage = "AspNet-FormView-OtherPage";
|
|
_classActivePage = "AspNet-FormView-ActivePage";
|
|
}
|
|
|
|
protected override void BuildItem(HtmlTextWriter writer)
|
|
{
|
|
if ((ControlAsFormView.Row != null) &&
|
|
(ControlAsFormView.Row.Cells.Count > 0) &&
|
|
(ControlAsFormView.Row.Cells[0].Controls.Count > 0))
|
|
{
|
|
writer.WriteLine();
|
|
writer.WriteBeginTag("div");
|
|
writer.WriteAttribute("class", _classData);
|
|
writer.Write(HtmlTextWriter.TagRightChar);
|
|
writer.Indent++;
|
|
writer.WriteLine();
|
|
|
|
foreach (Control itemCtrl in ControlAsFormView.Row.Cells[0].Controls)
|
|
{
|
|
itemCtrl.RenderControl(writer);
|
|
}
|
|
|
|
writer.Indent--;
|
|
writer.WriteLine();
|
|
writer.WriteEndTag("div");
|
|
}
|
|
}
|
|
}
|
|
}
|