asp.net后台对sql语句排序,筛选,gridview隐藏过长的字符串鼠标放上去显示全部,dropdownlist在前台显示拼接字符串
2011-06-11 10:03
686 查看
1.排序
datatable dtSJList=赋值;
DataView dv = new DataView(dtSJList);
dv.Sort = "souaddtime desc";//按时间进行倒序排序
dtSJList = dv.ToTable();
2.筛选
datatable的Select方法
例如:
3. gridview隐藏过长的字符串鼠标放上去显示全部,使用gridview的DataBound事件
4.dropdownlist在前台显示拼接字符串
datatable dtSJList=赋值;
DataView dv = new DataView(dtSJList);
dv.Sort = "souaddtime desc";//按时间进行倒序排序
dtSJList = dv.ToTable();
2.筛选
datatable的Select方法
例如:
//进行模糊查找 protected void btnSearch_Click(object sender, ImageClickEventArgs e) { this.AspNetPager1.Visible = true; try { DataTable ds = service.GetBusinessNames(officeInfo.ofNote1, officeInfo.ofParentId, Convert.ToInt32(ddltype.SelectedValue)); DataTable dt_New = null; DataRow[] dr = null; if (ds.Rows.Count > 0) { dt_New = ds.Clone(); if (txtName.Text.Trim() == string.Empty) { dt_New = ds; } else { string strcondetion = @"业务名称 like '%" + txtName.Text.ToString().Trim() + "%'"; dr = ds.Select(strcondetion); if (dr.Length > 0) { for (int i = 0; i < dr.Length; i++) { dt_New.ImportRow(dr[i]); } } else { this.AspNetPager1.Visible = false; } } int sumcount = 0; sumcount = dt_New.Rows.Count; PagedDataSource pds = new PagedDataSource(); AspNetPager1.RecordCount = sumcount; pds.AllowPaging = true; pds.PageSize = AspNetPager1.PageSize; pds.CurrentPageIndex = AspNetPager1.CurrentPageIndex - 1; pds.DataSource = dt_New.DefaultView; gvBusiness.DataSource = dt_New; gvBusiness.DataBind(); this.AspNetPager1.CustomInfoHTML = string.Format("当前第{0}/{1}页 共{2}条记录 每页{3}条", new object[] { this.AspNetPager1.CurrentPageIndex, this.AspNetPager1.PageCount, this.AspNetPager1.RecordCount, this.AspNetPager1.PageSize }); } else { this.AspNetPager1.Visible = false; } } catch { this.AspNetPager1.Visible = false; } }
3. gridview隐藏过长的字符串鼠标放上去显示全部,使用gridview的DataBound事件
//隐藏过长的列 protected void gvBusiness_DataBound(object sender, EventArgs e) { // 演示ToolTip,使用GridView自带的ToolTip for (int i = 0; i <gvBusiness.Rows.Count; i++) { gvBusiness.Rows[i].Cells[2].ToolTip = gvBusiness.Rows[i].Cells[2].Text; if (gvBusiness.Rows[i].Cells[2].Text.Length > 22) gvBusiness.Rows[i].Cells[2].Text = gvBusiness.Rows[i].Cells[2].Text.Substring(0,22) + "..."; } }
或者直接写调用方法
/// <summary> /// 隐藏过长的数据 /// </summary> /// <param name="gridView">要隐藏的GridView对象</param> /// <param name="number">隐藏的开始位</param> public static void gridViewTooling(GridView gridView ,int number) { //隐藏过长的数据 for (int j = 0; j < gridView.Columns.Count; j++) { for (int i = 0; i < gridView.Rows.Count; i++) { gridView.Rows[i].Cells[j].ToolTip = gridView.Rows[i].Cells[j].Text; if (gridView.Rows[i].Cells[j].Text.Length > number) { gridView.Rows[i].Cells[j].Text = gridView.Rows[i].Cells[j].Text.Substring(0, number) + "..."; } } } }
4.dropdownlist在前台显示拼接字符串
相关文章推荐
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- [转]asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部显示
- td内容过长,通过title使其隐藏,鼠标移上去显示全部内容
- GridView 中设置某列,截取字符串加"..." 和 鼠标放上去字符全部显示
- asp.net后台显示隐藏前台Div
- GridView 中设置某列,截取字符串加"..." 和 鼠标放上去字符全部显示
- GridView 中设置某列,截取字符串加"..." 和 鼠标放上去字符全部显示 .
- asp.net(c#) datelist DataGrid 中截取字符串加"..." 和 鼠标放上去字符全部
- asp.net中GridView数据鼠标移入显示提示信息
- 解决Asp.net下GridView中显示数据字段文字过长的办法
- 【Asp.Net从零开始】:下拉菜单选择性输出数据(DropDownList,SqlDataSource,GridView)
- asp.net(c#)GridView实现鼠标悬停高亮显示
- [Asp.Net]GridView无代码分页排序,选中,编辑,取消,删除,正反双向排序,下拉菜单DropDownList结合
- ASP.NET中 DropDownList+GridView(网格视图)的使用前台绑定[高]
- asp.net gridview表头排序代码(全部代码),供以后使用方便 VS2008
- 绑定gridview单元格内容过长,用tooltip,单元格截取指定长度,鼠标停留时显示全部内容,
- 截取单元格内超长的字符串并用当鼠标指上去时显示全部字符串
- asp.net中遇到这样的异常:System.Data.SqlClient.SqlException: 将截断字符串或二进制数据。语句已终止。