ASP.NET Dev ASPxGridView控件使用 ASP.NET水晶报表打印
1.ASPxGridView控件使用
2.ASP.NET水晶报表客户端打印
3.javascript打印
4.ASPxGridView根据Textbox查询
5. ASPxGridView 列宽
1. Dev ASPxGridView控件使用
<dx:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" KeyFieldName="ID">
<Columns>
<dx:GridViewCommandColumn ShowNewButtonInHeader="True" VisibleIndex="0">
</dx:GridViewCommandColumn>
<dx:GridViewDataTextColumn FieldName="ID" ReadOnly="True" VisibleIndex="1">
<EditFormSettings Visible="False" />
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="xuhao" VisibleIndex="2" Caption="序号">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Sdata" VisibleIndex="3" Caption="下订单日期">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Sdgdanhao" VisibleIndex="4" Caption="订购单号">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Szongshu" VisibleIndex="5" Caption="订购数量">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Sqdbianhao" VisibleIndex="6" Caption="清单编号">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Sxuhao" VisibleIndex="7" Caption="清单序号">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Sjiancheng" VisibleIndex="8" Caption="供应商">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Sjhjiaoqi" VisibleIndex="9" Caption="计划交期">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Szzjiaoqi" VisibleIndex="10" Caption="最终交期">
</dx:GridViewDataTextColumn>
<dx:GridViewDataComboBoxColumn FieldName="Sjianyan" VisibleIndex="11" Caption="检验状态">
<PropertiesComboBox DataSourceID="SqlDataSource_jianyan" TextField="statename" ValueField="statename">
</PropertiesComboBox>
</dx:GridViewDataComboBoxColumn>
<dx:GridViewDataComboBoxColumn FieldName="Schuli" VisibleIndex="12" Caption="表面处理">
<PropertiesComboBox DataSourceID="SqlDataSource_chuli" TextField="statename" ValueField="statename">
</PropertiesComboBox>
</dx:GridViewDataComboBoxColumn>
<dx:GridViewDataComboBoxColumn FieldName="Sshouliaoren" VisibleIndex="15" Caption="收料人">
<PropertiesComboBox DataSourceID="SqlDataSource_shouliaoren" TextField="statename" ValueField="statename">
</PropertiesComboBox>
</dx:GridViewDataComboBoxColumn>
<dx:GridViewDataTextColumn FieldName="Ssldata" VisibleIndex="16" Caption="收料日期">
</dx:GridViewDataTextColumn>
<dx:GridViewDataComboBoxColumn FieldName="Sjiaohuo" VisibleIndex="17" Caption="交货状态">
<PropertiesComboBox DataSourceID="SqlDataSource_jiaohuo" TextField="statename" ValueField="statename">
</PropertiesComboBox>
</dx:GridViewDataComboBoxColumn>
<dx:GridViewDataTextColumn FieldName="Sshuliang" VisibleIndex="18" Caption="到货数量">
</dx:GridViewDataTextColumn>
<dx:GridViewDataComboBoxColumn Caption="收料状态" FieldName="Sshouliao" VisibleIndex="13">
<PropertiesComboBox DataSourceID="SqlDataSource_shouliao" TextField="statename" ValueField="statename">
</PropertiesComboBox>
</dx:GridViewDataComboBoxColumn>
</Columns>
<SettingsEditing Mode="Batch">
</SettingsEditing>
<SettingsText CommandBatchEditCancel="取消" CommandBatchEditUpdate="保存" CommandNew="新增" />
</dx:ASPxGridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:WMSConnectionString %>"
SelectCommand="select * from TSdinggou" UpdateCommand="UPDATE [TSdinggou] SET [xuhao] = @xuhao,[Sdata]=@Sdata,[Sdgdanhao]=@Sdgdanhao,Szongshu=@Szongshu,Sqdbianhao=@Sqdbianhao,Sxuhao=@Sxuhao,Sjiancheng=@Sjiancheng,Sjhjiaoqi=@Sjhjiaoqi,Szzjiaoqi=@Szzjiaoqi,Sjianyan=@Sjianyan,Schuli=@Schuli,Sshouliao=@Sshouliao,Sshouliaoren=@Sshouliaoren,Ssldata=@Ssldata,Sjiaohuo=@Sjiaohuo,Sshuliang=@Sshuliang WHERE [ID] = @ID"
InsertCommand="INSERT INTO TSdinggou(xuhao, Sdata, Sdgdanhao, Szongshu, Sqdbianhao, Sxuhao, Sjiancheng, Sjhjiaoqi, Szzjiaoqi, Sjianyan, Schuli, Sshouliao, Sshouliaoren, Ssldata, Sjiaohuo, Sshuliang) VALUES (@xuhao, @Sdata, @Sdgdanhao, @Szongshu, @Sqdbianhao, @Sxuhao, @Sjiancheng, @Sjhjiaoqi, @Szzjiaoqi, @Sjianyan, @Schuli, @Sshouliao, @Sshouliaoren, @Ssldata, @Sjiaohuo, @Sshuliang)" >
<InsertParameters>
<asp:FormParameter Name="xuhao" Type="String" FormField="xuhao" />
<asp:FormParameter Name="Sdata" Type="String" FormField="Sdata" />
<asp:FormParameter Name="Sdgdanhao" Type ="String" FormField="Sdgdanhao" />
<asp:FormParameter Name ="Szongshu" Type ="String" FormField="Szongshu" />
<asp:FormParameter Name ="Sqdbianhao" Type="String" FormField="Sqdbianhao" />
<asp:FormParameter Name="Sxuhao" Type="String" FormField="Sxuhao" />
<asp:FormParameter Name="Sjiancheng" Type="String" FormField="Sjiancheng" />
<asp:FormParameter Name="Sjhjiaoqi" Type="String" FormField="Sjhjiaoqi" />
<asp:FormParameter Name="Szzjiaoqi" Type="String" FormField="Szzjiaoqi" />
<asp:FormParameter Name="Sjianyan" Type="String" FormField="Sjianyan" />
<asp:FormParameter Name ="Schuli" Type="String" FormField="Schuli" />
<asp:FormParameter Name ="Sshouliao" Type="String" FormField="Sshouliao" />
<asp:FormParameter Name ="Sshouliaoren" Type="String" FormField="Sshouliaoren" />
<asp:FormParameter Name ="Ssldata" Type="String" FormField="Ssldata" />
<asp:FormParameter Name ="Sjiaohuo" Type="String" FormField="Sjiaohuo" />
<asp:FormParameter Name ="Sshuliang" Type="Int32" FormField="Sshuliang" />
</InsertParameters>
<UpdateParameters>
<asp:FormParameter Name="xuhao" Type="String" FormField="xuhao" />
<asp:FormParameter Name="Sdata" Type="String" FormField="Sdata" />
<asp:FormParameter Name="Sdgdanhao" Type ="String" FormField="Sdgdanhao" />
<asp:FormParameter Name ="Szongshu" Type ="String" FormField="Szongshu" />
<asp:FormParameter Name ="Sqdbianhao" Type="String" FormField="Sqdbianhao" />
<asp:FormParameter Name="Sxuhao" Type="String" FormField="Sxuhao" />
<asp:FormParameter Name="Sjiancheng" Type="String" FormField="Sjiancheng" />
<asp:FormParameter Name="Sjhjiaoqi" Type="String" FormField="Sjhjiaoqi" />
<asp:FormParameter Name="Szzjiaoqi" Type="String" FormField="Szzjiaoqi" />
<asp:FormParameter Name="Sjianyan" Type="String" FormField="Sjianyan" />
<asp:FormParameter Name ="Schuli" Type="String" FormField="Schuli" />
<asp:FormParameter Name ="Sshouliao" Type="String" FormField="Sshouliao" />
<asp:FormParameter Name ="Sshouliaoren" Type="String" FormField="Sshouliaoren" />
<asp:FormParameter Name ="Ssldata" Type="String" FormField="Ssldata" />
<asp:FormParameter Name ="Sjiaohuo" Type="String" FormField="Sjiaohuo" />
<asp:FormParameter Name ="Sshuliang" Type="Int32" FormField="Sshuliang" />
<asp:FormParameter Name ="ID" Type="Int32" FormField="ID" />
</UpdateParameters> </asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource_chuli" runat="server"
ConnectionString="<%$ ConnectionStrings:WMSConnectionString %>"
SelectCommand="SELECT [stateid], [statename] FROM [pub_chuli_state]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource_shouliao" runat="server"
ConnectionString="<%$ ConnectionStrings:WMSConnectionString %>"
SelectCommand="SELECT [stateid], [statename] FROM [pub_shouliao_state]"></asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource_jianyan" runat="server"
ConnectionString="<%$ ConnectionStrings:WMSConnectionString %>"
SelectCommand="SELECT [stateid], [statename] FROM [pub_jianyan_state]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource_jiaohuo" runat="server"
ConnectionString="<%$ ConnectionStrings:WMSConnectionString %>"
SelectCommand="SELECT [stateid], [statename] FROM [pub_jiaohuo_state]">
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSource_shouliaoren" runat="server"
ConnectionString="<%$ ConnectionStrings:WMSConnectionString %>"
SelectCommand="SELECT [stateid], [statename] FROM [pub_shouliaoren_list]">
</asp:SqlDataSource>
2. ASP.NET客户端打印水晶报表,客户端需要安装PDF
protected void Button2_Click(object sender, EventArgs e)
{
//Response.Redirect("http://192.168.1.22:8075/WebReport/ReportServer?reportlet=dybaojia.cpt"); ReportDocument rptDoc = new ReportDocument();
rptDoc.Load(Server.MapPath("~/Report/Rptbaojiadan.rpt")); DataTable dt = new DataTable(); SqlConnection cn = Project.createCon();
cn.Open();
string strsql = null;
string strdanhao = this.TextBox1.Text.Trim();
if (strdanhao.Length == )
{
strsql = "select * from baojiadan ";
}
else
{
strsql = "select * from baojiadan where Bdgdanhao like '%" + strdanhao + "%' ";
} SqlDataAdapter da = new SqlDataAdapter(strsql, cn);
DataSet ds = new DataSet();
da.Fill(ds);
rptDoc.SetDataSource(ds.Tables[]); //服务器需要安装打印机
//rptDoc.PrintOptions.PrinterName = "RICOH Aficio MP 2550B PCL 6";
//rptDoc.PrintToPrinter(1, false, 0, 0); //开户端打印
//以下设置导出水晶报表的格式,位置及文件类型,一般不用word,excel,而用PDF是因为导出质量更好些
ExportOptions myExportOptions = new ExportOptions();//CrystalDecisions.Shared;
DiskFileDestinationOptions myDiskFileDestinationOptions = new DiskFileDestinationOptions();
//exports文件夹要有权限并存在
string myFileName = @"D:\" + Session.SessionID.ToString() + ".pdf";//服务器上创建文件
myDiskFileDestinationOptions.DiskFileName = myFileName;
PdfRtfWordFormatOptions myPdfRtfWordFormatOptions = new PdfRtfWordFormatOptions();
myExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
myExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
myDiskFileDestinationOptions.DiskFileName = myFileName;
myExportOptions.ExportDestinationOptions = myDiskFileDestinationOptions;
myExportOptions.ExportFormatOptions = myPdfRtfWordFormatOptions; rptDoc.Export(myExportOptions); //你也可以通什么办法,直接通过客户代码直接打印PDF文件,以取代以下几句Response
Response.ClearContent();
Response.ClearHeaders();
Response.ContentType = "application/pdf";
Response.WriteFile(myFileName);
Response.Flush();
Response.Close(); //删除临时PDF文件
System.IO.File.Delete(myFileName);
}
3. JavaScript打印
function printPage() {
var newWin = window.open('printer','','');
newWin.moveTo(10000,10000);
var titleHTML = document.getElementById("printdiv").innerHTML;
newWin.document.write(titleHTML);
newWin.document.location.reload();
newWin.print();
newWin.close();
}
然后把gridview放在id为printdiv的层里面。
<div id="printdiv">这里放你的gridview</div>
<input type="button" onclick="printPage();" value="打印" />
4. 查询
/// <summary>
/// 查询,更改SqlDataSource1.SelectCommand
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button2_Click(object sender, EventArgs e)
{
//SqlConnection cn1 = Project.createCon();
//cn1.Open();
//string strsql = "select * from Wqingdan where Qqdbianhao = '" + TextBox1.Text.Trim() + "' ";
//SqlDataAdapter da = new SqlDataAdapter(strsql, cn1);
//DataSet ds = new DataSet();
//da.Fill(ds); //GridView1.DataSource = ds;
//GridView1.DataBind();
//cn1.Close(); if (TextBox1.Text.Trim().Equals(""))
{
string strsql = "select * from Wqingdan ";
SqlDataSource1.SelectCommand = strsql;
SqlDataSource1.DataBind();
}
else
{ string strsql = "select * from Wqingdan where Qqdbianhao = '" + TextBox1.Text.Trim() + "' or Qscdanhao ='" + TextBox1.Text.Trim() + "' or Qprovider='" + TextBox1.Text.Trim() + "' ";
SqlDataSource1.SelectCommand = strsql;
SqlDataSource1.DataBind();
}
}
5. ASPxGridView 列宽 (可能有没有考虑不全的地方)
当列数占位超过现实取时,自动缩放列宽无效。
出现滚动条列不可以自动缩放。
.....
</Columns>
<SettingsPager>
<Summary Text="页 {0} of {1} ({2} 条)" />
</SettingsPager>
<SettingsEditing Mode="Batch">
</SettingsEditing>
<Settings HorizontalScrollBarMode="Visible" />
<SettingsText CommandBatchEditCancel="取消" CommandBatchEditUpdate="保存" />
</dx:ASPxGridView>
//Page_Load()中{this.ASPxGridView1.Width = Unit.Percentage(100); }//这句很重要
ASP.NET Dev ASPxGridView控件使用 ASP.NET水晶报表打印的更多相关文章
- [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...
- ASP.NET Web数据控件
ASP.NET Web数据控件 1.数据控件简介 这包括数据源控件和格式设置控件,前者使您可以使用 Web 控件访问数据库中的数据,后者使您可以显示和操作ASP.NET 网页上的数据. 2.数据控件 ...
- ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法
ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能. 这就需要借用客户端的onchange事件,调用__doPostBack方法 ...
- (九)ASP.NET自定义用户控件(2)
http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗 ...
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- ASP.NET中验证控件的使用
转自:http://www.cnblogs.com/yangmingming/archive/2010/03/09/1682006.html 前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件 ...
- 【转】ASP.NET常用数据绑定控件优劣总结
转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结 本文的初衷在于对Asp ...
- asp.net取HTML控件值
asp.net取HTML控件值所有html表单里面的值控件,提交后都是以键值 key=value&key=value&……这样的形式提交给后台. radio也一样,会将选中的radio ...
- ASP.NET关于Login控件使用,LoginView 控件,CreateUserWizard 控件
原文:ASP.NET关于Login控件使用,LoginView 控件,CreateUserWizard 控件 Login控件它是属于Membership服务的一部分,必须配置Membership提供程 ...
随机推荐
- 【mybatis 的foreach的用法】
foreach一共有三种类型,分别为List,[](array),Map三种. foreach属性 属性 描述 item 循环体中的具体对象.支持属性的点路径访问,如item.age,item.inf ...
- vue入门(二)----模板与计算属性
其实这部分内容我也是参考的官网:http://cn.vuejs.org/v2/guide/syntax.html,但是我还是想把自己不懂的知识记录一下,加深印象,也可以帮助自己以后查阅.所谓勤能补拙. ...
- 使用js页面添加或删除标签
// 添加var container = document.getElementById('divAudio');container.appendChild(audio); // 删除var cont ...
- hdu6092(dp)
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=6092 题意: 输入格式为, 对于每组测试样例第一行输入两个数 n, m, 接下来一行输入B数组, 有 ...
- 二进制数(dp,记忆化搜索)
二进制数(dp,记忆化搜索) 给定k个<=1e6的正整数x(k不大于10),问最小的,能被x整除且只由01组成的数. 首先,dp很好写.用\(f[i][j]\)表示i位01串,模ki的值是j的数 ...
- 洛谷P1912 [NOI2009]诗人小G(决策单调性)
传送门 题解 决策单调性是个啥……导函数是个啥……这题解讲的是啥……我是个啥…… //minamoto #include<iostream> #include<cstdio> ...
- 一起来造一个RxJava,揭秘RxJava的实现原理
一类创业者基本都是做传统行业的,这类创业者非常大胆,也非常舍得投入.很多时候他们如果看到或者想到一个商机,就会投入成千上百万,先把产品做出来,然后再去想怎么开拓市场. 这类传统行业的老板,问我最多的问 ...
- Jenkins+Jmeter+Ant自动化持续集成环境搭建
[前言] 今天让我们先把准备工作做好 >> 搭建环境! [正文] JDK+Jmeter安装教程: 参考博客:https://www.cnblogs.com/baoziluo/p/79056 ...
- Ubuntu下rsyslog审计用户bash操作命令、收集、写入MySQL
服务端 2台服务端:10.25.109.64.10.45.18.133 1.rsyslog最新版本安装 sudo add-apt-repository ppa:adiscon/v8-stable su ...
- Linux 查询服务器序列号命令
1.查看服务器型号:dmidecode | grep 'Product Name' 2.查看主板的序列号:dmidecode |grep 'Serial Number' 3.查看系统序列号:dmi ...