摘要: 前面提到过工作台(《EXT.NET复杂布局(一)——工作台》)了,不知道各位看过之后有什么感想。这次就介绍介绍使用EXT.NET画几个报表。看图写作从小学就开始了,如图:图一图二图三(1)图三(2)各位看官,不要以为这报表画起来很难,其实使用EXT.NET来画的话,还是挺简单方便的。1)下面就从图一开始。这个报表实现,本人采用的是最原始的手写代码(之所以这么说,是因为没怎么偷懒,老老实实的写的,因为这是刚接触EXT.NET的时候画的)先上代码,然后再说话吧。其实注释挺全的,所以也不需要说什么话了:<%@ Register Assembly="Ext.Net" Name 阅读全文
posted @ 2011-07-27 15:52 雪雁 阅读(8128) 评论(30) 推荐(5) 编辑
摘要: 在上一篇《EXT.NET高效开发(一)——概述》中,大致的介绍了一下EXT.NET。那么本篇就要继续完成未完成的事业了。说到高效开发,那就是八仙过海各显神通。比如使用代码生成器,这点大家可以参考我的这篇帖子《CodeSmith系列(三)——使用CodeSmith生成ASP.NET页面》。本人是比较推崇批量化生产的。当然,本篇的重点不在这,看过标题的人都知道。在使用EXT.NET的时候(当然不仅仅是EXT.NET),总是要做很多重复的事,于是封装一些实用的函数可以一劳永逸呀。1)单选框和复选框.看图说话开始了,如图当选择其他的时候,出框框填写数据。在实际需求中,很多选择项都不是只有A、B、C、D 阅读全文
posted @ 2011-07-26 18:05 雪雁 阅读(6152) 评论(11) 推荐(4) 编辑
摘要: 之前就有想法说说这方面,直到看到我上一篇博客《EXT.NET复杂布局(一)——工作台》的回复:小龙3:ext.net 比使用傳統的webform控件开发时间多多少?我就决定提前写这一系列了。小龙3应该感到荣幸。嘿嘿。相比Extjs,Ext.NET毋庸置疑的可以大大提高生产力(这里我只说EXT.NET的优势):1)带智能提示的配置。 在VS设计界面,可以直接拖出EXT.NET控件,然后可以像编辑传统的ASP.NET控件一样来编写配置。Ctrl+J——J的爽吧。2)编写速度加快。一是有智能提示,二是很多时候,无须查看文档,只需要浏览智能提示就能配置。有时候写完前台写后台,耶,一个js都没写。虽然我 阅读全文
posted @ 2011-07-22 19:53 雪雁 阅读(15032) 评论(41) 推荐(16) 编辑
摘要: 前面已经提到过EXT.NET了。EXT.NET是一组基于ExtJS库开发的开源的ASP.NET组件。使用Ext.NET开发,比直接写JS更利于维护,也更方便开发。由于官方没有文档(只有DEMO),很多情况下只能看看DEMO并且结合Extjs的API来摸索了。因此,在开发一些相对复杂的布局的界面时,还是有一定难度的。接下来,笔者将一一讲述自己在开发过程中设计的一些相对复制的布局的界面,权且作为自我总结,也给新人接手时留点文档。如有不足之处,请回复。由于一直都很忙,不一定会回复。编写此文,也是断断续续的。下面就从工作台开始吧,如以下界面:当点击其他折叠面板时,如【可撤销事务】,该面板就会展开,并刷 阅读全文
posted @ 2011-07-20 15:32 雪雁 阅读(14286) 评论(26) 推荐(14) 编辑
摘要: 在Silverlight里面调用WebServices和WCF是一件麻烦的事,在开发的时候,如果IP更改了,总是需要重配或者更新。虽然可以动态绑定,但是IP还是要配吧,而且性能比写死的要慢很多。而且,还得在根目录加上跨域XML。那么有什么解决方案呢?比如有这么一个需求,当用户选择文件后,需要查询数据库获取是否可上传,以及上传的最大限制。由于以上原因,不愿意使用WebServices或者WCF来获取数据,于是首先想到的是写在initParams参数里面,但是不够理想,如果设置比较多,或者有更多自定义的条件的话,不太好处理。接下来就想到了利用ASP.NET里面的一般处理程序,具体操作如下:1)在i 阅读全文
posted @ 2011-07-03 03:05 雪雁 阅读(2117) 评论(5) 推荐(3) 编辑
摘要: 很多时候,都需要对数据表进行历史记录。比如每修改一次表单,之前的表单数据都需要计入历史。当表单比较多的时候,记录历史是一件比较麻烦的事情。又要建日志表,又要写存储过程,又要写页面逻辑等等。有没有通用点的办法呢?最近做项目时碰到了,要求每次审核、退回等操作时就要记录表历史。于是,笔者就想到了以下方案。在此与大家分享了,如果有更合适的或合理的建议,请回复本帖。1)创建日志表一个一个建表是一件烦躁的事,而且还容易出错。那么,以下存储过程就能批量建表了,还添加了LogCreateDate、LogDefaultFlag、LogPTID这3个字段。值得注意的是,创建表结构可以用以下语句“SELECT * 阅读全文
posted @ 2011-07-02 15:38 雪雁 阅读(2534) 评论(2) 推荐(3) 编辑
摘要: 在很多情况下,从用户体验的角度考虑,我们都希望我们的Silverlight程序能够适应各种大小的浏览器窗口或者框架,如图所示: 那么如何使Silverlight程序能够自适应浏览器窗口的大小呢,即使在动态改变浏览器窗口的时候也不例外。Google了几次,都没找到自己所需要的方案,于是只好自己来解决了。 首先,有没有办法在Silverlight的程序代码中获取浏览器的高宽呢?这一点似乎没法做到,Application.Current.Host.Content.ActualWidth和Application.Current.Host.Content.ActualHeight获取的是插件的高宽。B. 阅读全文
posted @ 2011-06-12 22:50 雪雁 阅读(3042) 评论(3) 推荐(5) 编辑
摘要: 近来非常忙,睡觉时间都不够。这一篇,尽量说完整吧,由于时间紧,可能不会详细讲解。 这一篇主要内容有:界面调整与布局、日期计划网格和内容绘制、提交事件(Silverlight调用JS函数)、进度条显示与隐藏(JS调用Silverlight函数)、左击选择时间段、右键菜单、设置完成状态、全屏等等。 如果各位有啥好建议或者代码有不当之处,请各位不要吝啬口水,尽管回复。有时间的话我会细看的。 前面说过了的,就不重复了。 最近做了一点小调整,主要是为了加入进度条。即点击提交时,进度条效果。如下所示: Silverlight页面代码如下:<UserControl xmlns:sdk="ht 阅读全文
posted @ 2011-06-03 13:29 雪雁 阅读(3355) 评论(5) 推荐(8) 编辑
摘要: Silverlight——施工计划日报表(一)近来一直在加班,基本上没有个人时间。所以更新不会很即时。长话短说,先从界面代码开始吧。界面代码很简单,如下所示:<UserControl xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" x:Class="PlansView.ShowP 阅读全文
posted @ 2011-05-28 16:01 雪雁 阅读(2593) 评论(8) 推荐(3) 编辑
摘要: 前一段时间,客户需要一个施工计划报表,要求能够直观的看到各个计划的实施时间,而且能够修改。琢磨着,决定用Silverlight搞定好了。效果如下: 用户可以通过右键菜单的【完成】选项来标记完成,左键选择单元格来设置时间段。那么数据是怎么带过来的呢?在这个Silverlight程序里面,定义了这么一个类:namespace PlansView{ /// <summary> /// 数据 /// </summary> public class PlansData { public List<Plan> LstPlan { get; set; } /// < 阅读全文
posted @ 2011-05-26 12:21 雪雁 阅读(3683) 评论(12) 推荐(4) 编辑