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. 图解Laravel的生命周期

    先来张图大致理解下laravel的生命周期. 下面对应相应的代码,解释上图. //文件路径:laravel/public/index.php /** * laravel的启动时间 */ define( ...

  2. 【mybatis 的foreach的用法】

    foreach一共有三种类型,分别为List,[](array),Map三种. foreach属性 属性 描述 item 循环体中的具体对象.支持属性的点路径访问,如item.age,item.inf ...

  3. C# 中介者模式

    中介者模式 中介者模式,定义了一个中介对象来封装一系列对象之间的交互关系.中介者使各个对象之间不需要显式地相互引用,从而使耦合性降低,而且可以独立地改变它们之间的交互行为. 结构: 中介者模式设计两个 ...

  4. BKMyFAQ

    邮箱配置如图 发送格式: { "bk_app_code": "bk_monitor", #该字段可以查看文件:/data/install/.app.token ...

  5. Java实例练习——基于UDP协议的多客户端通信

    昨天学习了UDP协议通信,然后就想着做一个基于UDP的多客户端通信(一对多),但是半天没做出来,今天早上在参考了很多代码以后,修改了自己的代码,然后运行成功,在这里分享以下代码,也说一下自己的认识误区 ...

  6. oracle函数获取汉字拼音的首字母

    CREATE OR REPLACE FUNCTION F_TRANS_PINYIN_CAPITAL(P_NAME IN VARCHAR2) RETURN VARCHAR2 AS V_COMPARE V ...

  7. Ryzen 移动平台上安装 Gentoo Linux

    Linux 内核对于跟进支持 Ryzen 移动低压 CPU 的热情似乎和市面上寥寥无几的 Ryzen 笔记本热度十分吻合.虽然从 Linux 4.11 起就对 Ryzen 桌面 CPU 有较好的支持, ...

  8. git教程3-分支

    https://git-scm.com/book/zh/v1/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E7%AE%A1%E7%90%86 ...

  9. 长春理工大学第十四届程序设计竞赛(重现赛)M.Orx Zone

    链接:https://ac.nowcoder.com/acm/contest/912/M 题意: Daenerys Stormborn, 风暴中出生的丹尼莉丝,the Unburnt, 烧不死的,Qu ...

  10. K 大神的博弈知识汇总

    博弈知识汇总 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可.两个人轮流从堆中取物体若干,规定最后取光物体者取胜.这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻 ...