• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-6-30 23:38 | 作者: admin | 来源: | 查看: 13次 | 进入软件测试论坛讨论

领测软件测试网 请按照步骤进行:
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



延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网