欢迎光临
我们一直在努力

asp.net中单击Datagrid列头排序(vb.net)-.NET教程,VB.Net语言

建站超值云服务器,限时71元/月

请按照步骤进行:

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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp.net中单击Datagrid列头排序(vb.net)-.NET教程,VB.Net语言
分享到: 更多 (0)

相关推荐

  • 暂无文章