摘要: 最近遇到一个比较诡异的问题,在系统在前台用window.showModalDialog("xxx")可以打开页面,但是如果当点击按钮从后台注册一段JS(Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "OpenWindow()", true);)调用前台的方法打开模态窗口会报错,错误信息如下图所示:搞了很久,木有解决,后来发现改IE的设置可以打开,那么就先让客户修改IE的设置吧,吧下面的启用弹出窗口阻止程序的钩去掉。 阅读全文
posted @ 2013-05-21 16:47 kevin_h_wang 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 最近在做项目的时候有需要用到Netadvantage,然后去做grid上的冻结列和Excel的锁定列,现在把遇到的问题和注意点写下来。1、grid冻结列。首先要在前台加UseFixedHeaders="true"确保grid可以冻结列,后台代码需要对需要冻结的列进行操作this.WebGrid.Columns.FromKey("CHK").Header.Fixed = true;//这个代码是用来冻结列this.WebGrid.Columns.FromKey("LineNo").Header.Fixed = true;//这个代码是用 阅读全文
posted @ 2013-05-16 10:15 kevin_h_wang 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1、浏览器客户端与服务器的交互过程是通过HTTP协议实现的,但是HTTP协议时不会记录状态的,所以我们需要用到Session和Cookie进行状态保持。2、如果浏览器只需要业务数据,那么可能只需要用ashx就可以实现,如果需要更多的Html代码,则需要aspx页面3、<%%>是在服务器运行的代码,配置指令集,前台<%%>中的代码都是c#代码<div> <% for (int i = 0; i < 5; i++) { Response.Write(i + HellowWord()+"<br/>"); ... 阅读全文
posted @ 2013-05-12 16:25 kevin_h_wang 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 今天发现了一个问题,大家或者见过,或者没有注意到,反正做个提醒啦。我们一般写页面的时候都会在Page_Load的时候加Response.Expires = -1;可能很多人没有注意,也可能很多人知道这个是清缓存的,但是不知道用处。调试的时候,都不会走pageload方法,然后就清缓存,重启IIS,或者重新编译,每次都是页面第一次打开的时候走PageLoad,然后就不走了。 这个问题出现的两个条件:1、浏览器是IE(今天只用了IE8),2、打开窗口的方式为:window.showModalDialog。 这样当我们第二次打开页面的时候会直接从缓存中取,不会再走page_load了,估计是MS为了 阅读全文
posted @ 2013-04-09 14:22 kevin_h_wang 阅读(1397) 评论(0) 推荐(0) 编辑
摘要: 今天想用HTML5写一个页面,用VS建立一个页面后,发现第一个问题DOCTYPE就不知道该选哪个标准,然后google之,发现HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML 4.01 基于 SGML。而 HTML 5 不基于 SGML,因此不需要对 DTD 进行引用,但是需要 doctype 来规范浏览器的行为(让浏览器按照它们应该的方式来运行。)然后还学习到HTML4.01有四个标准,及Transitional,Strict,FrameSet几种。1、过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符 阅读全文
posted @ 2013-04-05 16:30 kevin_h_wang 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 最近客户反馈回来很多问题,关于UI的或者一些功能层面的,但是都涉及到grid的操作。this.GridRegistFileCategory.Columns.FromKey("IsNeedUpload").Width = 80;this.GridRegistFileCategory.Columns.FromKey("Expirydate").DataType = System.Type.GetType("System.String").ToString();this.GridRegistFileCategory.Columns.From 阅读全文
posted @ 2013-04-02 16:36 kevin_h_wang 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 今天帮同事发布站点的时候又遇到了很多问题,刚开始报DLL引用的问题,后来发现是要把应用程序池的启用32位应用然后又报没有读取dll的权限,这里就要吧windows目录下temp的文件夹访问权限修改一下还要把C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files的属性改一下再不然就是站点的权限也给IIS_USER不过要注意选应用程序池 阅读全文
posted @ 2013-03-21 15:49 kevin_h_wang 阅读(529) 评论(0) 推荐(0) 编辑
摘要: //这里是HTML代码<asp:DropDownList ID="ddlWorkType" runat="server" Width="150px"> </asp:DropDownList>//这里在后台绑定值[csharp] view plaincopyprint?DataSetworkTypeDts=_publicCodeManager.GetCodeValues(((int)PersonnelPublicCodeType.JobProperty).ToString());if(workTypeDts!=n 阅读全文
posted @ 2013-01-28 12:58 kevin_h_wang 阅读(2205) 评论(0) 推荐(0) 编辑
摘要: 最近遇到了一个问题,困扰了我好几天,是这样的,我点击grid上的一个单元格时,会弹出上传下载的公共页面,实现方式:function OnMouseUp(tableName, itemName) { var column = igtbl_getColumnById(itemName); if (column != null) { var cell = igtbl_getCellById(itemName); if (cell != null) { if (cell.Column.Key == "ATTACHMENT") { var OID = '<%=OID % 阅读全文
posted @ 2013-01-28 11:35 kevin_h_wang 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 以前一直都是用hashtable,今天遇到了一个问题,加入类似于(1,2);(1,2)这种集合,本来以为Dictionary可以解决这个问题的,不过后来发现也是不行的其实dictionary里面存的都是KeyValuePair<T, T>而Hashtable里面都是DictionaryEntity<Object,Object>所以我们在用的时候建议用dictionary而不是用hashtable。盗用别人的一个例子 1 Dictionary<string, int> dc = new Dictionary<string, int>(); 2 fo 阅读全文
posted @ 2013-01-24 10:50 kevin_h_wang 阅读(298) 评论(0) 推荐(0) 编辑