非淡泊无以明志,非宁静无以致远 -心静如止水,动于静

随笔分类 -  Presentation

Presentation UI
摘要:1. module应该是require方法中,上下文中的对象2. exports对象应该是上下文中引用module.exports的新对象3. exports.a = xxx 会将修改更新到module.exports对象中4. exports = xxx 直接改变了 exports的指向上面这4条揭示了这两个对象的本质。也就是说exports指向module.exports. 如果写exports.a =1, 意味着module.exports.a也等于1。但如果写成exports=function A(){}, 这个时候, module.exports与exports指的是不同的对象了。这 阅读全文
posted @ 2014-03-22 18:34 烟雨客 阅读(2244) 评论(0) 推荐(0)
摘要:Do a project which is using reporting service render a report. In this report, it has some date,numeric filed showing. but when try to export the report to excel, the fields which is date, numeric in excel is general text.This issues occurs because reporting service design time must use CDate to con 阅读全文
posted @ 2013-12-24 16:39 烟雨客 阅读(184) 评论(0) 推荐(0)
摘要:当你用WPF显示控件时,时不时会发现控件或字体出现虚虚的状态。例如:DataGrid的Header,一栏显示得很清晰,隔壁显示的就有些模糊。查了下资料,是因为WPF编程是与特理显示设备无关,用的是逻辑单位。这个逻辑单位在转换成特理单位的过程中,比如转换成像素点的时候,可以出现小数,比如:0.5像素,这个时候是没有办法在特理设备上显示的,所以WPF的策略是在它的两边以虚框显示。这样对于整体来讲就是虚虚地。若想解决这个问题,最好的方式是加上UseLayoutRounding,如果这个特性不能解决问题,就可以控件中把SnapsToDevicePixels特性加上。Stackoverflow上的一个回 阅读全文
posted @ 2013-11-17 10:40 烟雨客 阅读(1312) 评论(0) 推荐(0)
摘要:在网上找到这方面的源代码。http://social.msdn.microsoft.com/Forums/windows/en-US/87004d70-482a-4b86-ba18-371670254b6a/how-to-merge-headers-in-a-datagridviewhttp://www.codeproject.com/Questions/152113/How-can-i-merge-DataGridView-Rows-Cells-with-Equalhttp://forums.codeguru.com/showthread.php?415930-DataGridView-Me 阅读全文
posted @ 2013-09-03 21:29 烟雨客 阅读(1356) 评论(0) 推荐(0)
摘要:SessionStateBehavior在MVC是做什么用的?今天在网上查了一下,并不是很明确,但有一种说法是:“假设我有一个如下的Action,用浏览器访问一次以后,输出ok然后挂起10秒,但是如果同时再访问一次,就必须等之前的请求处理完毕以后才会进入Action,也就是第二次访问要等10秒后才会输出ok,但是如果开另外一个浏览器就不会有这样的问题”这似乎与SessionStateBehavior有关,如果将[SessionState(SessionStateBehavior.Disabled)]设在一个controller的类上,那么在客户端用ajax同时向此Controller的相同/不 阅读全文
posted @ 2013-08-31 18:10 烟雨客 阅读(447) 评论(0) 推荐(0)
摘要:MVC可以用Area来区分不同模块,甚至是不同的子系统,但即使用了Areas,有时也希望在某个Areas下面,再细分目录结构,比如:Areas\eHR\Controller\Salary\....Control.cs. 我在VS2012下这样对Controller进行sub folder创建,然后在sub folder下面新建controller是可以的。但是,你在Controller下面的Action,用VS缺省的方式:Add View,这时在Areas\eHR\Views下面并不会创建如:Areas\eHR\Views\Salary\{Controler}\Index.csthml, 还是 阅读全文
posted @ 2013-08-31 15:25 烟雨客 阅读(1597) 评论(0) 推荐(0)
摘要:在开发中发现,有时设置table列的宽度,但是当页面的宽度变时,列宽还是会变,解决方法就是设置table的table-layout属性,设置成table-layout="fixed"就可以了,关于它的其他值,大家可以查查 阅读全文
posted @ 2013-08-28 21:37 烟雨客 阅读(4404) 评论(0) 推荐(0)
摘要:在做案子的过程中,工程中有引用Kendo和JQueryUI控件,这两组控件集中都有日期控制,当用此控件时,发现显示的时候是:2013/08/12 下午 12:01这种格式,用Javascript赋值或用C#提交至SqlServer时,都会出现日期格式非法等问题,当然可以进行转换,对于持久化转换还好,但对于展示进行强制转换就会出现不管最终用户选择何种Culture时,都会是同一种格式,这与本地化可配置宗旨是冲突的。本地化可配置在OS这一层即得到支持,在Windows中的Control Panel -> Region & Language 设置中,可以对各种本地化语言进行日期,货币显 阅读全文
posted @ 2013-08-20 13:32 烟雨客 阅读(267) 评论(0) 推荐(0)
摘要:当你在用jquery ui中的dialog中,很可能碰到在弹出的窗口中显示一个form, form提交时不进行客户端的mvc 验证,就提交到服务器端了。但是同样的代码如果不以jquery ui dialog呈现,直接呈现在layout中,是可以的。原因大概猜到,就是界面无刷新早在动态加载的html完成前,unobtrusive java script就对界面中的所有form进行的验证绑定,跟事件绑定一样,如果你不显示在再调用绑定函数,就不会做验证。现在的问题是那个函数是什么?看源代码太慢,后来还是在国外的网站上找到是这一函数:jQuery.validator.unobtrusive.parse 阅读全文
posted @ 2013-06-29 16:26 烟雨客 阅读(517) 评论(0) 推荐(0)
摘要:我今天在做项目时也遇到这样的问题,在博客园中有找到合理的解释。注:这一bug在MVC4已经得到修复。不必指定最后的参数以下摘自:http://www.cnblogs.com/FoundationSoft/archive/2012/03/01/2376101.html在一个人员信息的View中,称为PersonView,调用了另外一个partial view,用来显示人员专业资质,称为QualificationView.PersonView的model类型为Person, QualificationView的model类型为IEnumerable。Person类有一个类型为List的属性qual 阅读全文
posted @ 2013-06-21 22:03 烟雨客 阅读(2075) 评论(1) 推荐(1)
摘要:方法一:利用CSS将column设成隐藏footerStyle :"table-footer",...grid.Column(null,null, style:"nodisplay",...方法二:用input type=hidden@{ var grid =newWebGrid(Model); @grid.GetHtml(columns: grid.Columns(grid.Column(null,null, format: @), grid.Column("Title","Title")));}以上两种并不能将 阅读全文
posted @ 2013-06-19 21:43 烟雨客 阅读(1391) 评论(0) 推荐(0)
摘要:additionalViewData顾名思义是ViewData中的额外数据,ViewData是一个Dictionary, 所以当你想用自己的模板render时,又想传入模板额外的数据时,可以写成:Html.Editor("fieldName", "mytemplate", new {addtionaldata="data"). 然后在自己的模板中mytemplate中就可以用ViewData["addtionaldata"]来获得"data"字符串了。我做的一个项目中,因为View中的Model 阅读全文
posted @ 2013-06-19 21:31 烟雨客 阅读(1409) 评论(0) 推荐(0)
摘要:/// <summary>/// References:/// </summary>private void RenderReport() { LocalReport localReport = new LocalReport(); localReport.ReportPath = Server.MapPath("~/Report.rdlc"); //A method that returns a collection for our report //Note: A report can have multiple data sources Lis 阅读全文
posted @ 2013-05-26 14:08 烟雨客 阅读(403) 评论(0) 推荐(0)
摘要:1.函数声明会覆盖变量声明,但不会覆盖变量赋值,为了解释这个,我们来看一个例子:function value(){ return 1;}var value;alert(typeof value); //"function"但如果该变量value赋值了,那结果就完全不一样了:function value(){ return 1;}var value = 1;alert(typeof value); //"number"该value赋值以后,变量赋值初始化就覆盖了函数声明。2. 变量声明在进入执行上下文就完成了3.所有的函数声明都在执行代码之前都已经完成了声 阅读全文
posted @ 2013-04-21 11:11 烟雨客 阅读(103) 评论(0) 推荐(0)
摘要:在使用@Html.BeginForm时,想即传递参数,又要设置form的一些其它属性怎么写呢?如下写法:@using(Html.BeginForm(null,null, new {returnUrl="login"}, FormAction.post, new {id="login", otherattr = "value"})){ ....}Render到 客户端 的html是:<form method="post" id="login" action="/home/login 阅读全文
posted @ 2013-04-19 19:36 烟雨客 阅读(153) 评论(0) 推荐(0)
摘要:1. 写css的时候,发现在同一个css文件中,以ID命名的css要比以class命名的css优先级高。如<html><head><style> #high{ background-color:red; width:240px; height:300px; } .low{ background-color:blue; width:240px; height:300px; }</style></head><body> <div id="high" class="low">H 阅读全文
posted @ 2013-04-19 18:55 烟雨客 阅读(148) 评论(0) 推荐(0)
摘要:1. 如果在用jQuery.Ajax()时,想屏蔽掉AjaxStart等事件,可以在参数中加global:false. 也可以用jQuery.unbind("AjaxStart.xxxx")来暂时disable掉,这里有一个概念就是事件命名空间。例如 $("button").bind("click.mybutton", function(){}) ; 会将函数挂在click事件处理链中,那么如果想将此事件处理函数从连中去掉,又不想将整个链删除,就可以用命名空间。$("button").unbind("cl 阅读全文
posted @ 2013-04-18 22:11 烟雨客 阅读(127) 评论(0) 推荐(0)
摘要:当从网上找到这段代码的时候,在本地试验怎么也实现不了,只要错在了style的a:hover + div这一句。后来发现是因为没有 写上这一句:<!DOCTYPE HTML>。完整代码如下:<!DOCTYPE HTML><html><head><script type="text/javascript" src="scripts/jquery-1.7.js"></script><style>.box { display:none; position: fixed; top: 阅读全文
posted @ 2013-04-14 21:07 烟雨客 阅读(565) 评论(0) 推荐(0)
摘要:今天试着写了一个IHttpModule并按以前的方式在web.config下的system.web下声明:<configuration> <system.web> <httpModules> <add name="HelloWorldModule" type="HelloWorldModule"/> </httpModules> </system.web></configuration>事践显示这种声明注册方法在IIS7.0下,即win7下是不work的。必须按如下声明: 阅读全文
posted @ 2013-04-06 17:01 烟雨客 阅读(1311) 评论(0) 推荐(0)
摘要:在做项目的时候,有一个场景,当用户切换不同选项时(radio button),repeating section会随着切换而变换两种状态1:删除所有item. 2.新增而且只新增一个item. 对于删除比较容易,但对于从没有任何一个item状态下,新增一个item,来讲,在网上找了很久,也没有找到合适的解决办法。经过几次试验,终于有了一个比较理想的解决方案。即用临时变量存放section item的xml。然后当状态切换时,用代码AppendChild(xml)来动态新增一个item.infopath form的dataSource如下结构:-myFields |-group1 |-grou. 阅读全文
posted @ 2012-10-31 13:22 烟雨客 阅读(289) 评论(0) 推荐(0)