09 2012 档案
摘要:时光飞逝,生活、工作、业余研究总是在不停忙碌着,转眼快到月底,该月的博客文章任务未完,停顿回忆一下,总结一些经验以及好的东西出来,大家一起分享一下。本文章主要介绍报表的生成,基于Aspose.Cell控件的报表生成。谈到报表,估计大家都有所领悟以及个人的理解,总的来说,一般的报表生成,基本上是基于以下几种方式:一种是基于微软Excel内置的引擎来实现;一种是构造HTML格式的Excle报表;一种是基于控件的方式来处理,基于控件有很多种方式,个人认为比较有名的是Aspose.Cell(收费破解)和NPOI(开源)。而报表的表现方式大致可以分为两种:一种是通用的二维表导出的Excel格式,这种方式
阅读全文
摘要:新加一种,使用使用NPOI导入导出标准Excel一、使用Microsoft.Office.Interop.Excel.DLL 需要安装Office 代码如下:2publicstaticboolExportExcel(System.Data.DataTabledt,stringpath)3{4boolsucceed=false;5if(dt!=null)6{7Microsoft.Office.Interop.Excel.ApplicationxlApp=null;8try9{10xlApp=newMicrosoft.Office.Interop.Excel.ApplicationClass(..
阅读全文
摘要:一。ASPXGridView外观显示 属性: Caption----列的标题( KeyFieldName----数据库字段 SEOFriendly 是否启用搜索引擎优化 Summary 指定分页汇总信息的格式Setting节点的ShowFilterRow=True设置快速查找功能 SettingsBehavior.AllowFocusedRow=true 高亮选中的行,即选中行变色 SettingsBehavior.AllDragDrop=false禁止拖动标题列头 SettingsBehavior.AllowSort实现列头点击后是否可以排序SettingsPager.ShowEmptyDa
阅读全文
摘要:一. 使用QueryString变量QueryString是一种非常简单也是使用比较多的一种传值方式,但是它将传递的值显示在浏览器的地址栏中,如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。 Response.Redirect( "target.aspx?param1=hello¶m2=hi ") 接收页面: string str = Request.QueryString["param1"]; string str1 = Request.QueryString["param2];二.使用Cookie对
阅读全文
摘要:常见问题解答(FAQ) - WEB报表ISS6 WEB服务器不能访问 grf 报表模板文件的问题通过 IE 不能访问到 .grf 报表文件,这是因为 IIS6 对访问的扩展名做了限制,所以除了已经定义的扩展名之外,其他的扩展名都不能访问,这跟 ISS5 不一样,ISS5对所有的扩展名都不做限制。解决办法:打开“Internet信息服务”管理界面,增加“.grf”扩展名定义 MIME 类型。能够直接下载.grf文件,这样这个问题肯定就解决了。操作步骤:1. 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。2. 单击“MIME 类型”。3. 单击
阅读全文
摘要:一。ASPXGridView外观显示属性:Caption----列的标题(KeyFieldName----数据库字段SEOFriendly 是否启用搜索引擎优化Summary 指定分页汇总信息的格式Setting节点的ShowFilterRow=True设置快速查找功能SettingsBehavior.AllowFocusedRow=true 高亮选中的行,即选中行变色SettingsBehavior.AllDragDrop=false禁止拖动标题列头SettingsBehavior.AllowSort实现列头点击后是否可以排序SettingsPager.ShowEmptyDataRows=T
阅读全文
摘要:int count = ASPxGridView2.FocusedRowIndex; string out_trade_no = ASPxGridView2.GetRowValues(count, "out_trade_no").ToString(); DevExpress.Web.ASPxEditors.ASPxTextBox checkBox = (DevExpress.Web.ASPxEditors.ASPxTextBox)this.ASPxGridView2.FindRowCellTemplateControlByKey(out_trade...
阅读全文
摘要:ASPxGridView之Master-DetailASPxGridView之Master-Detail参考页面官方demo:http://demos.devexpress.com/ASPxGridViewDemos/MasterDetail/MasterDetail.aspxMaster-Detail能够使主表与子表的信息在同一页面展示,无须新建子表页面。一直用一个grid,点击每行的详细按钮或链接,转到子表页面。今天尝试使用ASPxGridView中的Master-Detail完成了一个列表页面,下面是我的制作步骤及其经验总结:1、在aspx页面上拖放2个控件。aspxgridview和O
阅读全文
摘要:父控件中一定要邦定主键,KeyFieldName="sheet_no";接下来就是后台邦定代码了,如何邦定我父控件,前面都说过了,接下来,我们看如何邦定子控件,因为子控件在后台调不出来,所以,我再加一个SqlDataSource控件,用它来邦定子控件,这个邦定要动态的去,在展开行事件中写 private void NewMethod(int i) {//得到主键值 object var = this.grid.GetRowValues(i, new string[] { "sheet_no" }); this.SqlDataSource1.DataSou
阅读全文
摘要:private void bindASPxNavBar() { DataTable dt = DB.FillDataTable_Pro("select item_clsname,item_clsno from bi_t_item_cls where item_flag=0 and len(item_clsno)=2"); this.ASPxNavBar1.Groups.Clear(); DevExpress.Web.ASPxNavBar.NavBarGroup group = new DevExpress.Web.ASPxNavBar.NavBarGroup(); for
阅读全文
摘要:后台帮定代码:using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;public partial class Default2 : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { Datagrid(); } private void Datagrid
阅读全文
摘要:一文,我有的地方说错了,子项邦定数据,是完全可以动态的,昨天才研究出来,//邦定数据方法 private void NewMethod(int i) { ASPxGridView subGrid = (ASPxGridView)this.grid.FindDetailRowTemplateControl(i, "subGrid");//得到子项控件的名称 object var = this.grid.GetRowValues(i, new string[] { "sheet_no" });//得到点击行的主键, DataTable data = ...
阅读全文
摘要:ASPxGridView1没有自带的单击,双击事件,所以要自己写, <script language="javascript" type="text/javascript"><!-- function OnGridFocusedRowChanged() { var t = grid.GetRowValues(grid.GetFocusedRowIndex(), 'sheet_no', OnGetRowValues); } function OnGetRowValues(values) { ...
阅读全文
摘要:UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。主要内容1.用编程的方法控制UpdatePanel的更新2.UpdatePanel的嵌套使用3.同一页面上使用多个UpdatePanel一.用编程的方法控制UpdatePanel的更新对于UpdatePanel,我们也可以使用编程的方法来控
阅读全文
摘要:5、行选择将Enable Selected属性设置打钩 AspxGridView 行前面多了一个选择列.拖4个按钮在页面上,并为每个按钮设置事件全选<dx:ASPxButtonID="ASPxBtnSelectAll"runat="server"Text="全选"AutoPostBack="False"UseSubmitBehavior="False"><ClientSideEventsClick="function(s,e){AspxGridView.SelectR
阅读全文
摘要:11、数据编辑11.1 页面源控制方式11.1.1 使用sqldatasource 来控制数据的编辑。SqlDataSource->配置数据源 ->高级 ->生成 insertupdate delete语句 ,按确定按钮从源看 sqldatasource生成如下代码<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Connection String %>" Del
阅读全文
摘要:1、排序和分组ASPxGridView支持单列或者多列数据分组分组时需要把 settingBehavior.AllowGroupand SettingBehavior.AllowSort属性设置为True用户可以拖拉列表头到分组面板,分组面板可见性控制在setting.ShowGroupPanel属性publicpartialclassASPxGrid:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)ASPxGridView1.GroupBy(ASPxGridView1.Colu
阅读全文
摘要:第一步,显示checkbox按钮; 点击AspxGridView的columns,你可以直接选择增加一行Command Column或者随便选择一种然后点击Change To Commadn Column;默认的ShowSelectCheckBOx是true,我们可以不用管,这样你就看到每行都有checkBox按钮了。 第二步,表头部显示CheckBox,点击实现全选|反选功能; 我们切换回源代码,找到AspxGridView的GridViewCommandColumn列,在该列中增加 <HeaderTemplate> <dx:ASPxCheckBox ID="Dc
阅读全文
摘要:Codeusing System; using System.Collections; using System.Data; namespace Common { /**//**//**//**//**//**//**//// <summary> /// DataSet助手 /// </summary> public class DataSetHelper { private class FieldInfo { public string RelationName; pub...
阅读全文
摘要:在实际开发过程中也许不少人也遇到过我同样的需求:需要获取DataTable中某一列或几列的含有的不同值,得到类似SQL中Group By的结果1、传统做法是遍历DataTable(.NET Framework个版本通用) /// 按照fieldName从sourceTable中选择出不重复的行, /// 相当于select distinct fieldName1,fieldName2,,fieldNamen from sourceTable /// </summary> /// <param name="tableName">表名</param
阅读全文
摘要:问题: 在前面创建的WCF的HelloWorld程序,我们把WCF的服务寄宿到了Host这个控制台项目中了。现在你想将WCF的服务寄宿到Windows服务中。解决过程:删除原来Host控制台项目,然后在solution上右键,新建一个WindowService项目。如下图:对MyFirstWindowsService项目添加对Contracts项目、Service项目和System.ServiceModel的引用。将MyFristWindowsService项目中的Class1.cs文件重命名为HelloHost.cs,然后打开这个文件,里面代码如下:HelloHost.csnamespace
阅读全文