问题是这样的,我现在做了一个定义了一个数据源的DataGrid,数据源如下:
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("身份证号码", typeof(string)));
dt.Columns.Add(new DataColumn("图书单价",typeof(decimal)));
dt.Columns.Add(new DataColumn("购买数量",typeof(Int32)));
dt.Columns.Add(new DataColumn("总价格",typeof(decimal)));
for (int i = 0; i < 30; i++)
{
dr = dt.NewRow();
dr[0] = "123456789123456789";
dr[1] = 100 * i /3.0;
dr[2] = i + 5;
dr[3] = (decimal)dr[1] * (Int32)dr[2];
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
//DataGrid绑定数据源
DataGrid.DataSource = CreateDataSource();
DataGrid.DataBind()
现在我就是要打印DataGrid里面的数据,还要有一个标题,不知道该怎么做,希望各位高手指教,谢谢了
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("身份证号码", typeof(string)));
dt.Columns.Add(new DataColumn("图书单价",typeof(decimal)));
dt.Columns.Add(new DataColumn("购买数量",typeof(Int32)));
dt.Columns.Add(new DataColumn("总价格",typeof(decimal)));
for (int i = 0; i < 30; i++)
{
dr = dt.NewRow();
dr[0] = "123456789123456789";
dr[1] = 100 * i /3.0;
dr[2] = i + 5;
dr[3] = (decimal)dr[1] * (Int32)dr[2];
dt.Rows.Add(dr);
}
DataView dv = new DataView(dt);
return dv;
}
//DataGrid绑定数据源
DataGrid.DataSource = CreateDataSource();
DataGrid.DataBind()
现在我就是要打印DataGrid里面的数据,还要有一个标题,不知道该怎么做,希望各位高手指教,谢谢了
解决方案 »
- 为什么URl重写, 二级域名总是跳转到首页?
- 服务器上导出EXCEL报错
- asp.net两台服务器,怎么一台放数据,一台放文件,在线等,大牛来,跪求
- 谁要交大的C# windows程序设计教程的,要的发邮件我,我传给你。
- 请教一个关于导出Excel的问题~
- 各位大侠,请问怎么设置让datagrid列标题不会因为数据行太多而滚动呀
- datalist linkbutton问题
- 如何向DataGrid中动态添加控件??
- 运行asp.net程序 是不是客户端一定要使用IE5.5以上的浏览器????
- 学习ASP.NET时的困惑
- 送100分,谁能帮我下载Commerce Server 2007 Starter Site文件
- 由于使用WebRequest造成进程阻塞的问题(急!!!)
dg1.DataSource = CreateDataSource();
dg1.DataBind();
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,toolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
prtContent.innerHTML=strOldOne;
}
</script></head>
<body>
<form id="form1" runat="server">
<div id="divPrint">
<asp:GridView ID="gvgv" runat="server">
</asp:GridView>
</div>
<asp:Button ID="btnPrint" Text="打印" runat="Server" />
</form>
</body>.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
dg1.Caption = "这是标题";
dg1.DataSource = CreateDataSource();
dg1.DataBind();
btnPrint.Attributes.Add("onclick", "javascript:CallPrint('divPrint');");
}
}
<OBJECT classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" height=0 id=wb name=wb width=0 VIEWASTEXT></OBJECT> 然后
用<input type=button value="打印预览..." onclick="wb.execwb(7,1)" class='notprint'>