Tech tips(回发、显示名称、DataView过滤前10条记录)
2008-07-03 10:15
405 查看
1、处理水晶报表时,查询条件刷新会引发自动导出数据,所以要根据引起回发的控件,判断是否加载报表数据:
if ((Page.Request["__EVENTTARGET"] != null)&&(Page.Request["__EVENTTARGET"].StartsWith("ddl") == false ))
QueryData();//加载报表数据
}
2、经常忘记这个:根据ID取Name的显示方式,作个标记:
<asp:TemplateField HeaderText="名称">
<HeaderStyle Width="60px" />
<ItemTemplate>
<asp:Label Text ='<%# GetSaleNameByID((int)DataBinder.Eval(Container.DataItem, "ID"))%>' runat="server" ID="saleName" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
cs:
protected string GetSaleNameByID(int resultID)
{
return tsr.GetSaleNameByID(resultID);
}
3、DataView取前10条记录的方法:
DataView dv = ds.Tables[0].DefaultView;
dv.Sort = "ContactTime DESC";
while (dv.Count >10)
{
dv.Delete(dv.Count-1);
}
gdvData.DataSource = dv;
gdvData.DataBind();
4、缩短显示的列,datagrid经常用到的。
if (e.Row.RowType==DataControlRowType.DataRow){
ShortERow(e.Row.Cells[8], 4); //公司地址
}
e.Row.Cells[0].Visible = false; //隐藏ID列
/// <summary>
/// 缩短列
/// </summary>
/// <param name="cell"></param>
/// <param name="lengthLong">超过的长度</param>
protected void ShortERow( TableCell cell,int lengthLong)
{
string text = cell.Text.Trim();
cell.Text = text;
if (text.Length > lengthLong)
{
cell.ToolTip = text;
cell.Text = text.Substring(0, lengthLong - 2) + "...";
}
}
if ((Page.Request["__EVENTTARGET"] != null)&&(Page.Request["__EVENTTARGET"].StartsWith("ddl") == false ))
QueryData();//加载报表数据
}
2、经常忘记这个:根据ID取Name的显示方式,作个标记:
<asp:TemplateField HeaderText="名称">
<HeaderStyle Width="60px" />
<ItemTemplate>
<asp:Label Text ='<%# GetSaleNameByID((int)DataBinder.Eval(Container.DataItem, "ID"))%>' runat="server" ID="saleName" ></asp:Label>
</ItemTemplate>
</asp:TemplateField>
cs:
protected string GetSaleNameByID(int resultID)
{
return tsr.GetSaleNameByID(resultID);
}
3、DataView取前10条记录的方法:
DataView dv = ds.Tables[0].DefaultView;
dv.Sort = "ContactTime DESC";
while (dv.Count >10)
{
dv.Delete(dv.Count-1);
}
gdvData.DataSource = dv;
gdvData.DataBind();
4、缩短显示的列,datagrid经常用到的。
if (e.Row.RowType==DataControlRowType.DataRow){
ShortERow(e.Row.Cells[8], 4); //公司地址
}
e.Row.Cells[0].Visible = false; //隐藏ID列
/// <summary>
/// 缩短列
/// </summary>
/// <param name="cell"></param>
/// <param name="lengthLong">超过的长度</param>
protected void ShortERow( TableCell cell,int lengthLong)
{
string text = cell.Text.Trim();
cell.Text = text;
if (text.Length > lengthLong)
{
cell.ToolTip = text;
cell.Text = text.Substring(0, lengthLong - 2) + "...";
}
}
相关文章推荐
- 记录一个格式:发邮件时显示邮件联系人名称(昵称)
- TP5 layui 储存type分类ID,记录显示中显示对应的中文名称
- php 实现 一页显示10条记录
- 在Datatable,DataView和DataGridView中不显示重复的记录
- 【Unity3D自学记录】Unity3D显示NPC名称
- 修改商品详细页-销售记录-买家名称和显示字数
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- 使用存储过程查询并按每页10条记录分页显示图书借阅纪录
- 【Unity3D自学记录】Unity3D显示NPC名称
- 下载文件,中文名称显示为乱码,解决方案记录
- 在datagrid里面生成指定的DataView ,进行过滤.把符合条件的数据显示出来
- 相同记录,只显示同一名称!
- 版本4.0aimkind字典中显示中文含义和类型名称,并过滤生成aimcode字典。构造动态字典。
- destoon实现不同会员组公司名称显示不同的颜色的方法
- AngularJS学习记录-过滤器(匹配方式过滤)
- STMPClient 发送邮件显示 不允许使用邮件名称.
- Asp.Net MVC4.0 官方教程拓展之一--为模型属性增加中文显示名称
- 用web报表工具实现只显示前N条记录
- 解决dede搜索页面只能显示10条信息解决方案
- 如何让linux的history命令显示时间记录