想实现:
送鉴人名称 物品名称 送鉴时间 文物类 数量 级别 估价 备注 老张 卡卡 2005-6-7 0:00:00 文物商品 45
老张 破碗 2005-6-7 0:00:00 新工艺 56 小记 101 0
-------------------------------------------
送件人 111 2005-6-7 0:00:00 新工艺 5
送件人 222 2005-6-7 0:00:00 新工艺 5
小记 10 0
---------------------------------------------
合计: 111 0 1》送鉴人已经实现分组查询了,可是想加一个分组查询小记,怎么才能在datalist里显示
或者repeater里实现双分组查询??!!急!
2》还有怎么把分组重的名字消去??
送鉴人名称 物品名称 送鉴时间 文物类 数量 级别 估价 备注 老张 卡卡 2005-6-7 0:00:00 文物商品 45
老张 破碗 2005-6-7 0:00:00 新工艺 56 小记 101 0
-------------------------------------------
送件人 111 2005-6-7 0:00:00 新工艺 5
送件人 222 2005-6-7 0:00:00 新工艺 5
小记 10 0
---------------------------------------------
合计: 111 0 1》送鉴人已经实现分组查询了,可是想加一个分组查询小记,怎么才能在datalist里显示
或者repeater里实现双分组查询??!!急!
2》还有怎么把分组重的名字消去??
解决方案 »
- 给定编码中的字符无效
- 解释正则表达式
- 怎么用代码在表格末尾增加一行
- 如何从DataGrid中弹出下载窗口????
- 自定义控件属性设置的问题
- 难!如何在给<head></head>区动态添加内容 ?
- 请问多个表构成的SQL语句 选出来的数据用DataGrid或WebGrid绑定 修改行时它是怎么知道要改哪张表呢?
- 从一台机器拷贝过来程序 运行时出现 Access is denied
- 急~~还是安装vs.net时出现的问题!!
- 为什么空格和回车都不见了?在线等待ING。。。。。。。。。
- 请教:可以打开asp.net页面,不可以打开asp页面,是怎么搞的。
- 为什么在vs.net里创建的项目都是默认路径.能不能改变?
using System;
using System.Drawing;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Resources;
using System.Reflection;
using WebCustomLib.Components.Designer;namespace WebCustomLib.Components
{
[
Designer(typeof(MergeHTMLTableDesigner)),
ToolboxBitmap(typeof(MergeHTMLTable),"MergeHTMLTable.MergeHTMLTable.ico"),
ToolboxItemFilter("System.Web.UI",ToolboxItemFilterType.Require)
]
public class MergeHTMLTable : Component
{
private Page _page;
private string _script; [Browsable(false),DefaultValue(null)]
public Page _Page
{
get
{
return _page;
}
set
{
_page = value;
if(_page != null)
{
_page.PreRender += new EventHandler(HookedPagePreRender);
}
}
} private void HookedPagePreRender(object sender,EventArgs args)
{
if(!_page.IsClientScriptBlockRegistered(this.GetHashCode().ToString()))
{
ResourceManager res = new ResourceManager("WebCustomCtlLib.MergeHTMLTable",Assembly.GetExecutingAssembly());
_script = res.GetString("MergeFunction");
_page.RegisterClientScriptBlock(this.GetHashCode().ToString(),_script);
}
} public void MergeTable(Control ctrl,int[] arrIndexCol,int[] arrMergeCol,bool blHasHeader,bool blHasFooter,bool blHasPageLine)
{
if(ctrl == null)
{
return;
}
if( (ctrl is DataGrid) || (ctrl is DataList) || (ctrl is Repeater) || (ctrl is HtmlTable) || (ctrl is Table) )
{
string arrindex = "";
string arrmerge = "";
for(int i=0;i<arrIndexCol.Length;i++)
{
arrindex += "," + arrIndexCol[i].ToString();
}
if(arrindex.Length > 0)
{
arrindex = arrindex.Substring(1,arrindex.Length-1);
} for(int i=0;i<arrMergeCol.Length;i++)
{
arrmerge += "," + arrMergeCol[i].ToString();
}
if(arrmerge.Length > 0)
{
arrmerge = arrmerge.Substring(1,arrmerge.Length-1);
}
string script = "<SCRIPT LANGUAGE=\"JavaScript\">fcnColumnMerge('"+ctrl.UniqueID+"',["+arrindex+"],["+arrmerge+"],"+blHasHeader.ToString().ToLower()+","+blHasFooter.ToString().ToLower()+","+blHasPageLine.ToString().ToLower()+");</SCRIPT>";
_page.RegisterStartupScript("MergeTable",script);
}
else
{
_page.RegisterStartupScript("Message","<SCRIPT LANGUAGE=\"JavaScript\">alert('您指定的控件不支持表格合并功能!');</SCRIPT>");
return;
}
}
}
}
using System;
using System.Drawing;
using System.ComponentModel;
using System.ComponentModel.Design;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace WebCustomLib.Components.Designer
{
public class MergeHTMLTableDesigner : ComponentDesigner
{
public override void Initialize(IComponent component)
{
IContainer container = component.Site.Container;
foreach( IComponent comp in container.Components )
{
if(comp is Page)
{
((MergeHTMLTable)component)._Page = (Page)comp;
}
}
base.Initialize (component);
}
}
}
{
if (new user)
...........显示上一个用户的小结
else
...........现是现用户的明显数据
}
还有怎么计算小记,sum(??)我只会写这个字段的总合,页面太多了,最好能有好的方法,不要用html