请按照步骤进行:
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
