首页 > 编程 > .NET > 正文

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

2024-07-10 13:01:07
字体:
来源:转载
供稿:网友
请按照步骤进行:
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



最大的网站源码资源下载站,

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表