新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > Asp.net教程 > 正文:asp.net中单击Datagrid列头排序(vb.net)

asp.net中单击Datagrid列头排序(vb.net)

新客网 XKER.COM 2004-12-15 来源: 收藏本文
请按照步骤进行:
1: datagrid的属性
AllowSorting=”true”:表示启用DataGrid排序的功能
2: 在HTML里面(加在table外面)加入一个<input id="sortfield" type="hidden" value="activity_student_id" name="sortfield" runat="server">
作为排序时改变字段用
3:datagrid中的排序表达式和数字字段一致


4 :加入命名空间 Imports System.Data
Imports System.Data.SqlClient

5:If InStr(sortfield.Value, "desc") = 0 Then
sortfield.Value = e.SortExpression & " desc"
Else
sortfield.Value = e.SortExpression & " asc"
End If
BindGrid()
说明:《1》e.SortExpression等于“被按下之排序链接”的字段名称。
《2》 If InStr(sortfield.Value, "desc") = 0如果原来的排序方式原来的排序方式为“递增排序”。这时把排序方式(softfield.value)设置成”Desc”(表示递减排序)。否则设置为””,表示为“递增排序”
《3》这时softfield.value获得的就是”字段”+”排序” 接着BindGrid().
Sub bindgrid()
txtSQL = "select * from ……where……….
DBSet = ExecuteSQL(txtSQL, ErrorMsg) '每个程序员获取dataset的方式都不一样,
'总之这里你就想办法获取一个dataset数据集 ,您也可以参考我的vb连接 sqlserver2000数据库的函数
Dim dtable As DataTable = DBSet.Tables(0)
Dim dview As New DataView(dtable)
dg.Sort = sortfield.Value
dg.DataSource = dview
dg.DataBind()
End Sub



收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐