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. fsck修复系统断电或非正常关机导致的系统磁盘问题

    问题描述: unexpected inconsistency; run fask mannally. (i.e., without -a or -p options) fsck repaire man ...

  2. vivado中如何调用chipscope或者impact

    vivado中并没有集成chipscope和impact,所以需要安装ISE,安装完ISE后进行以下操作: 1)     选择环境变量中的系统变量,新建以下变量 XILINX             ...

  3. C#中类和结构体

    结构体 类 自己的一些理解 首先结构中不能给字段赋值  而类可以 结构调用方法是  例如 People p1: 类的调用方法是  Book b =new Book(): 1.类能够实例化 而结构不可以 ...

  4. LENOVO服务器批量升级BMC固件

    需求:通过服务器远程管理IP批量升级IMM.UEFI固件 工具:asu64.ipmitool.iflash64.cdc_interface.sh 下载:http://pan.baidu.com/s/1 ...

  5. 基于FormsAuthentication的用户、角色身份认证(转)

    一般情况下,在我们做访问权限管理的时候,会把用户的正确登录后的基本信息保存在Session中,以后用户每次请求页面或接口数据的时候,拿到 Session中存储的用户基本信息,查看比较他有没有登录和能否 ...

  6. 【Java面试题系列】:Java中final finally finalize的区别

    本篇为[Java面试题系列]第三篇,文中如有错误,欢迎指正. 第一篇链接:[Java面试题系列]:Java基础知识常见面试题汇总 第一篇 第二篇链接:[Java面试题系列]:Java基础知识常见面试题 ...

  7. 洛谷P1164 小A点菜(01背包求方案数)

    P1164 小A点菜 题目背景 uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种. uim指着墙上的价目表(太低级了没有菜单),说:“随便点”. 题目描述 不过u ...

  8. C语言经典算法100例(三)

    1.河内之塔 说明河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市:1883年法国数学家 Edoua ...

  9. 自定义进度条PictureProgressBar——从开发到开源发布全过程

    自定义进度条PictureProgressBar——从开发到开源发布全过程 出处: 炎之铠邮箱:yanzhikai_yjk@qq.com 本文原创,转载请注明本出处! 本项目JCenter地址:htt ...

  10. SSM+Druid的搭建

    SSM+druid开发配置 工程目录 1.先从pom文件开始吧 <project xmlns="http://maven.apache.org/POM/4.0.0" xmln ...