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水晶报表打印的更多相关文章

  1. [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

    原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...

  2. ASP.NET Web数据控件

    ASP.NET Web数据控件 1.数据控件简介 这包括数据源控件和格式设置控件,前者使您可以使用 Web 控件访问数据库中的数据,后者使您可以显示和操作ASP.NET 网页上的数据.  2.数据控件 ...

  3. ASP.NET让FileUpload控件支持浏览自动上传功能的解决方法

    ASP.NET的FileUpload控件默认是不支持服务端的onchange事件的,此时可以用一种变通的方法来实现这一功能. 这就需要借用客户端的onchange事件,调用__doPostBack方法 ...

  4. (九)ASP.NET自定义用户控件(2)

    http://www.cnblogs.com/SkySoot/archive/2012/09/04/2670678.html 用户控件 在 .NET 里,可以通过两种方式把自己的控件插入到 Web 窗 ...

  5. asp.net中Repeater控件用法笔记

    大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...

  6. ASP.NET中验证控件的使用

    转自:http://www.cnblogs.com/yangmingming/archive/2010/03/09/1682006.html 前言: 前几日,无奈用JS判断控件的有效性,发现的确是一件 ...

  7. 【转】ASP.NET常用数据绑定控件优劣总结

    转自:http://www.cnblogs.com/Olive116/archive/2012/10/24/2736570.html ASP.NET常用数据绑定控件优劣总结   本文的初衷在于对Asp ...

  8. asp.net取HTML控件值

    asp.net取HTML控件值所有html表单里面的值控件,提交后都是以键值 key=value&key=value&……这样的形式提交给后台. radio也一样,会将选中的radio ...

  9. ASP.NET关于Login控件使用,LoginView 控件,CreateUserWizard 控件

    原文:ASP.NET关于Login控件使用,LoginView 控件,CreateUserWizard 控件 Login控件它是属于Membership服务的一部分,必须配置Membership提供程 ...

随机推荐

  1. 26.【转载】挖洞技巧:绕过短信&邮箱轰炸限制以及后续

    邮箱轰炸可能对企业来说危害很小,但对用户危害很大.短信轰炸相比邮箱轰炸,带来的危害涉及到企业和用户. 那么这些问题都存在在哪些方面呢? ①:登录处 ②:注册处 ③:找回密码处 ④:绑定处 ⑤:活动领取 ...

  2. get与post方法(吴老师整理)

    Get方式:(用get方式请求时就是调用Servlet中的doGet方法) 1.第一种: 2.第二种:(<a>标签是一种get方式提交) 1.通过GET提交数据,用户名和密码将明文出现在U ...

  3. Flask从入门到做出一个博客的大型教程(一)

    本项目全部在虚拟环境中运行,因此请参照前面的文章,链接为https://blog.csdn.net/u014793102/article/details/80302975 建立虚拟环境后,再接着完成本 ...

  4. 图的最小切隔问题Minimum Cuts

    前提条件是这样的:输入一个图(可以是有向图,也可以是无向图,允许平行边存在),我们要做的事情是将这个图切割成两个子图,(切割的定义:将图中的所有顶点分为两个集合A和B,要求这两个集合非空)假设这个图中 ...

  5. 基于XML的AOP配置

    创建spring的配置文件并导入约束 此处要导入aop的约束 <?xml version="1.0" encoding="UTF-8"?> < ...

  6. EL表达式的语法介绍及九大隐含对象

    一. 简介 > JSP表达式 <%= %> 用于向页面中输出一个对象. > 到JSP2.0时,在我们的页面中不允许出现 JSP表达式和 脚本片段. > 使用EL表达式来代 ...

  7. JS实现拖拽功能

    本文代码地址(第一节):https://github.com/dirstart/js-exam/blob/master/%E6%8B%96%E6%8B%BDdiv1.html 第二节:https:// ...

  8. jquery——尺寸

    1. 获取和设置元素的尺寸 2. 获取元素相对页面的绝对位置:offset() 这种方式增加的盒子不会对之前的结构产生影响 demo: <!DOCTYPE html> <html l ...

  9. python学习二(文件与异常)

    Python中使用open BIF与文件交互,与for语句结合使用,一次读取一行 读取文件sketch.txt,文件内容如下: Man: Ah! (taking out his wallet and ...

  10. Storm概念学习系列 之Worker工作者进程

    不多说,直接上干货! Worker工作者进程   工作者进程(Worker)是一个java进程,执行拓扑的一部分任务.一个Worker进程执行一个Topology的子集,它会启动一个或多个Execut ...