你自己看一下以下例子吧!
<%@ Import Namespace="System.Data" %><html>
<script language="C#" runat="server"> string SortField; ICollection CreateDataSource() {
DataTable dt = new DataTable();
DataRow dr; dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); for (int i = 0; i < 9; i++) {
dr = dt.NewRow(); dr[0] = 9-i;
dr[1] = "Item " + i.ToString();
dr[2] = new DateTime(2000,1,1);
dr[3] = (i % 2 != 0) ? true : false;
dr[4] = 1.23 * (i+1); dt.Rows.Add(dr);
} DataView dv = new DataView(dt);
dv.Sort = SortField;
return dv;
} void Page_Load(Object sender, EventArgs e) {
if (!IsPostBack) {
if (SortField == "") {
SortField = "IntegerValue";
}
BindGrid();
}
} protected void MyDataGrid_Sort(Object sender, DataGridSortCommandEventArgs e) {
SortField = (string)e.SortExpression;
BindGrid();
} public void BindGrid() {
MyDataGrid.DataSource = CreateDataSource();
MyDataGrid.DataBind();
}
</script><body> <h3><font face="Verdana">Custom Sorting in DataGrid</font></h3> <form runat=server> <ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#cccccc"
HeaderStyle-ForeColor="black"
AutoGenerateColumns="false"
AllowSorting="true"
OnSortCommand="MyDataGrid_Sort"
>
<Columns>
<asp:BoundColumn HeaderText="Sortable" DataField="IntegerValue" SortExpression="IntegerValue"/>
<asp:BoundColumn HeaderText="Not Sortable" DataField="DateTimeValue" />
<asp:TemplateColumn
SortExpression="StringValue">
<HeaderTemplate>
Click to sort -->
<asp:ImageButton id=SortButton1 runat="server"
CommandName="sort"
ImageUrl="/quickstart/aspplus/images/arrow1.gif"
/>
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.StringValue") %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns> </asp:DataGrid> </form></body>
</html>
<%@ Import Namespace="System.Data" %><html>
<script language="C#" runat="server"> string SortField; ICollection CreateDataSource() {
DataTable dt = new DataTable();
DataRow dr; dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("DateTimeValue", typeof(DateTime)));
dt.Columns.Add(new DataColumn("BoolValue", typeof(bool)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double))); for (int i = 0; i < 9; i++) {
dr = dt.NewRow(); dr[0] = 9-i;
dr[1] = "Item " + i.ToString();
dr[2] = new DateTime(2000,1,1);
dr[3] = (i % 2 != 0) ? true : false;
dr[4] = 1.23 * (i+1); dt.Rows.Add(dr);
} DataView dv = new DataView(dt);
dv.Sort = SortField;
return dv;
} void Page_Load(Object sender, EventArgs e) {
if (!IsPostBack) {
if (SortField == "") {
SortField = "IntegerValue";
}
BindGrid();
}
} protected void MyDataGrid_Sort(Object sender, DataGridSortCommandEventArgs e) {
SortField = (string)e.SortExpression;
BindGrid();
} public void BindGrid() {
MyDataGrid.DataSource = CreateDataSource();
MyDataGrid.DataBind();
}
</script><body> <h3><font face="Verdana">Custom Sorting in DataGrid</font></h3> <form runat=server> <ASP:DataGrid id="MyDataGrid" runat="server"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#cccccc"
HeaderStyle-ForeColor="black"
AutoGenerateColumns="false"
AllowSorting="true"
OnSortCommand="MyDataGrid_Sort"
>
<Columns>
<asp:BoundColumn HeaderText="Sortable" DataField="IntegerValue" SortExpression="IntegerValue"/>
<asp:BoundColumn HeaderText="Not Sortable" DataField="DateTimeValue" />
<asp:TemplateColumn
SortExpression="StringValue">
<HeaderTemplate>
Click to sort -->
<asp:ImageButton id=SortButton1 runat="server"
CommandName="sort"
ImageUrl="/quickstart/aspplus/images/arrow1.gif"
/>
</HeaderTemplate>
<ItemTemplate>
<asp:Label runat="server"
Text='<%# DataBinder.Eval(Container, "DataItem.StringValue") %>' />
</ItemTemplate>
</asp:TemplateColumn>
</Columns> </asp:DataGrid> </form></body>
</html>
解决方案 »
- .NET中导入excel字符串中的中括号会变成小括号
- 如何改变table中tr的title样式啊?
- 通过customErrors定制的错误页面,能捕获到错误信息的具体内容吗?
- gridview中如何显示查询结果
- 我的站点一打开,访问量就很高,本来提供的独享2兆,可是他自己能够跑到5—6兆
- 求一快捷键,谢谢各位了
- 谁能提供一个比较完善的论论的表结构。要是有类似CSND 论坛的积分机制就更好
- TREEVIEW 展开
- System.NullReferenceException: 未将对象引用设置到对象的实例
- 大家好,我想结合.NET学XML,大家给我推荐一些好的学习XML的网站或电子书籍,谢谢!
- 立即给分,求ASP.net的电子图书下载。
- 关于脚本使用进程的问题????????
.NET是通过此Form中的一个隐藏元素来记录Form中的所有控件状态的。