以前在asp很难实现代码重用,asp.net很好的解决了这个问题,以下是我写的DataGrid,继承DataGrid,加进了升降序/全并单元格/自动求和功能,原理很简单,但很好的实现的代码重用. using System; using System.Web.UI; using System.Web.UI.WebControls; using System.ComponentModel; using System.Data; using System.Data.SqlClient; namespace SunService { /// /// Summary description for DataGrid. /// [DefaultProperty("Text"), ToolboxData("<{0}:datagrid runat="server">")] public class DataGrid : System.Web.UI.WebControls.DataGrid { private string text; private SqlDataAdapter adp; private DataSet ds; private DataView view; private string[] arritem; [Bindable(true), Category("Appearance"), DefaultValue("")] public string Text { get { return text; }
set { text = value; } } /// /// protect SortDirection 排序方向 ///
public string SortDirection { get { if(ViewState["SortDirection"]==null) { return null; } else { if(ViewState["SortDirection"].ToString()=="") { return null; } else { return ViewState["SortDirection"].ToString(); } } } set { ViewState["SortDirection"]=value; } } /// /// protect SortField 排序字段 /// public string SortField { get { if(ViewState["SortField"]==null) { return null; } else { if(ViewState["SortField"].ToString()=="") { return null; } else { return ViewState["SortField"].ToString [1] [2] [3] [4] [5] 下一页
|