请教:怎样实现点击datagrid表头,按升序排序,再点击一下,按降序排序?
解决方案 »
- ASP.NET GridView中如何用C#来创建模版列
- web.config配置不起作用?
- 请问如何用 MSXML2 接收和发送 报文或文件
- 请问个小问题:怎样自动"using"
- DataGrid中把一列转换为模板列,并加了一个验证控件后,不知道为什么.Controls[1]索引得用1了...
- 高分求救! 从一个页面A.aspx得到了产品ID,怎么向另一个页面B.aspx中的购物车(DataGrid)加入该产品!
- 取datagrid子项的问题 高分100线等
- 各位大哥,我装了IIS不能用啊,我很急呀!!!!
- 各位兄弟,大家好!哪位可以提供类似阿里巴巴贸易通即时通讯的软件。
- 查找数据库的某一行是否存在(c#)
- 两个listbox多选移动问题
- 我正在写一个大的图片网站,图片很多,里面的图片怎么分呢
{
if(this.kjkm_dg.Attributes["SortExpression"]==null) //这里kjkm_dg为datagrid ID
{
this.kjkm_dg.Attributes["SortExpression"]="kmdm"; //这里给datagrid增加一个排序属性,且默认排序表达式为kmdm;
kjkm_dg.Attributes["SortDirection"]="ASC"; //这里给datagrid增加一个排序方向属性,且默认为升序排列;
}
mikecatbind(); //绑定函数,下面介绍
} protected void mikecatbind()
{
string sqlStr="select * from zc_kjkm";
DataView dv=new DataView();
string SortExpression=kjkm_dg.Attributes["SortExpression"];
string SortDirection=kjkm_dg.Attributes["SortDirection"];
dv=us.Bind(sqlStr).Tables[0].DefaultView; //来自web service的dataset,这里随便一个ds就可以;
dv.Sort=SortExpression+" "+SortDirection; //指定视图的排序方式;
kjkm_dg.DataSource=dv; //指定数据源
kjkm_dg.DataBind(); //数据绑定}
private void kjkm_dg_SortCommand(object source, System.Web.UI.WebControls.DataGridSortCommandEventArgs e)
{
string SortExpression=e.SortExpression.ToString(); //获得当前排序表达式
string SortDirection="ASC"; //为排序方向变量赋初值
if(SortExpression==kjkm_dg.Attributes["SortExpression"]) //如果为当前排序列
{
SortDirection=(kjkm_dg.Attributes["SortDirection"].ToString()==SortDirection?"DESC":"ASC"); //获得下一次的排序状态 }
kjkm_dg.Attributes["SortExpression"]=SortExpression;
kjkm_dg.Attributes["SortDirection"]=SortDirection;
mikecatbind();
}