ASP.NET 2.0中GRIDVIEW排序
2005-01-15 20:15
253 查看
虽然是BETA 1的,但原理其实和。NET 1。1的差不多,下面的例子讲了如何在排序时,在
headertemplate中加一张UP.GIF和DOWN.GIF(就是升序,倒序的示意图)
%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<script runat="server">
void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row != null && e.Row.RowType == DataControlRowType.Header)
{
foreach (TableCell cell in e.Row.Cells)
{
if (cell.HasControls())
{
LinkButton button = cell.Controls[0] as LinkButton;
if (button != null)
{
Image image = new Image();
image.ImageUrl = "default.gif";
if (GridView1.SortExpression == button.CommandArgument)
{
if (GridView1.SortDirection == SortDirection.Ascending)
image.ImageUrl = "up.gif";
else
image.ImageUrl = "down..gif";
}
cell.Controls.Add(image);
}
}
}
}
}
</script>
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" AllowSorting="True" AutoGenerateColumns="False" OnRowCreated="GridView1_RowCreated">
<Columns>
<asp:BoundField HeaderText="customerid" DataField="CustomerID"></asp:BoundField>
<asp:BoundField HeaderText="companyname" DataField="CompanyName" SortExpression="CompanyName"></asp:BoundField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT customerid,companyname FROM customers " ConnectionString="server=localhost;uid=sa;password=XXX;database=northwind">
</asp:SqlDataSource>
</div>
</form>
</body>
</html>
headertemplate中加一张UP.GIF和DOWN.GIF(就是升序,倒序的示意图)
%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<script runat="server">
void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row != null && e.Row.RowType == DataControlRowType.Header)
{
foreach (TableCell cell in e.Row.Cells)
{
if (cell.HasControls())
{
LinkButton button = cell.Controls[0] as LinkButton;
if (button != null)
{
Image image = new Image();
image.ImageUrl = "default.gif";
if (GridView1.SortExpression == button.CommandArgument)
{
if (GridView1.SortDirection == SortDirection.Ascending)
image.ImageUrl = "up.gif";
else
image.ImageUrl = "down..gif";
}
cell.Controls.Add(image);
}
}
}
}
}
</script>
<head id="Head1" runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" Runat="server" DataSourceID="SqlDataSource1" AllowSorting="True" AutoGenerateColumns="False" OnRowCreated="GridView1_RowCreated">
<Columns>
<asp:BoundField HeaderText="customerid" DataField="CustomerID"></asp:BoundField>
<asp:BoundField HeaderText="companyname" DataField="CompanyName" SortExpression="CompanyName"></asp:BoundField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" Runat="server" SelectCommand="SELECT customerid,companyname FROM customers " ConnectionString="server=localhost;uid=sa;password=XXX;database=northwind">
</asp:SqlDataSource>
</div>
</form>
</body>
</html>
相关文章推荐
- ASP.NET 2.0中GRIDVIEW排序
- ASP.NET 2.0中GRIDVIEW排序
- ASP.NET 2.0中GRIDVIEW排序
- ASP.NET 2.0中GRIDVIEW排序
- [导入]ASP.NET 2.0中GRIDVIEW排序
- ASP.NET 2.0中动态添加GridView
- ASP.NET 2.0 GridView的HyperLinkField设置心得
- ASP.NET 2.0中GridView无限层复杂表头的实现
- ASP.NET 2.0中将 GridView 导出到 Excel 文件中
- ASP.NET 2.0 – 善用GridView控件的HyperLinkField数据行 (转自章立民CnBlogs)
- 测试ASP.NET 2.0中Gridview控件高级技巧
- ASP.NET 2.0中Gridview控件高级技巧
- ASP.NET 2.0中GridView无限层复杂表头的实现
- Scott Mitchell 的ASP.NET 2.0数据教程之十二:在GridView控件中使用TemplateField
- ASP.NET 2.0中合并 GridView 的表头单元格 (新方法)
- asp.net(C#)读取文件夹和子文件夹下所有文件,绑定到GRIDVIEW并排序
- asp.net 2.0中的gridview里用crosspage的功能
- 在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox
- 在ASP.NET 2.0中操作数据之五十:为GridView控件添加Checkbox
- 在ASP.NET 2.0中操作数据之六十四:GridView批量添加数据