如果要自己写代码实现,那么代码如下:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
OnSorting="GridView1_Sorting">
<Columns>
<asp:BoundField DataField="field1" SortExpression="field2" HeaderText="field1" />
<asp:BoundField DataField="field2" SortExpression="field2" HeaderText="field2" />
<asp:BoundField DataField="field3" SortExpression="field3" HeaderText="field3" />
<asp:BoundField DataField="field4" SortExpression="field4" HeaderText="field4" />
</Columns>
</asp:GridView>
================================
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
this.BindTestData(null);
}
protected void BindTestData(string sort)
{
DataTable dt = new DataTable();
dt.Columns.Add("field1");
dt.Columns.Add("field2");
dt.Columns.Add("field3");
dt.Columns.Add("field4");
dt.Columns[3].DataType = true.GetType();
dt.PrimaryKey = new DataColumn[] { dt.Columns[0] };
dt.Rows.Add(new object[] { 111, 111, "aaaa", true });
dt.Rows.Add(new object[] { 222, 222, "bbbb", false });
dt.Rows.Add(new object[] { 333, 333, "cccc", true });
Random rd = new Random();
for (int i = 1; i < 10; i++)
{
dt.Rows.Add(new object[] { i, i * i, rd.Next(10000), true });
}
dt.AcceptChanges();
DataView dv = dt.DefaultView;
if(sort !=null)
dv.Sort = sort;
this.GridView1.DataSource = dv;
this.GridView1.DataBind();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
this.BindTestData(e.SortExpression);
}
}
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
OnSorting="GridView1_Sorting">
<Columns>
<asp:BoundField DataField="field1" SortExpression="field2" HeaderText="field1" />
<asp:BoundField DataField="field2" SortExpression="field2" HeaderText="field2" />
<asp:BoundField DataField="field3" SortExpression="field3" HeaderText="field3" />
<asp:BoundField DataField="field4" SortExpression="field4" HeaderText="field4" />
</Columns>
</asp:GridView>
================================
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
this.BindTestData(null);
}
protected void BindTestData(string sort)
{
DataTable dt = new DataTable();
dt.Columns.Add("field1");
dt.Columns.Add("field2");
dt.Columns.Add("field3");
dt.Columns.Add("field4");
dt.Columns[3].DataType = true.GetType();
dt.PrimaryKey = new DataColumn[] { dt.Columns[0] };
dt.Rows.Add(new object[] { 111, 111, "aaaa", true });
dt.Rows.Add(new object[] { 222, 222, "bbbb", false });
dt.Rows.Add(new object[] { 333, 333, "cccc", true });
Random rd = new Random();
for (int i = 1; i < 10; i++)
{
dt.Rows.Add(new object[] { i, i * i, rd.Next(10000), true });
}
dt.AcceptChanges();
DataView dv = dt.DefaultView;
if(sort !=null)
dv.Sort = sort;
this.GridView1.DataSource = dv;
this.GridView1.DataBind();
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
this.BindTestData(e.SortExpression);
}
}
浙公网安备 33010602011771号