摘要:文章很好,转载别人翻译国外的文章中文链接:C#中的委托,匿名方法和Lambda表达式 英文链接:C# Delegates, Anonymous Methods, and Lambda Expressions 附带一篇简单介绍匿名方法和lambda表达式的文章:不能不说的C#特性-匿名方法和Lambda表达式 阅读全文
Invoke and BeginInvoke
2012-03-05 19:16 by 追忆似水流年, 204 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址为:http://www.cnblogs.com/worldreason/archive/2008/06/09/1216127.html另外一篇地址为:http://www.cnblogs.com/yuxuanji/archive/2009/07/09/1519605.html文章讲的很好。看了这两篇文章,可以对Invoke和BeginInvoke有深入认识。UI线程外操作UI线程创建的控件,需要用到此篇所讲内容。 阅读全文
如何防止多次提交按钮造成重复提交
2012-03-02 10:26 by 追忆似水流年, 4973 阅读, 0 推荐, 收藏, 编辑
摘要:项目中遇到这个问题,因为按钮提交执行需要五到八秒,容易使用户误认为没有提交成功,导致多次点击按钮提交,最后导致出错。在网上找了下资料, 有的说不用服务器控件,或者自定义类,继承Button基类等等其他方法,终于找到了如下比较简单的解决方法。演示代码如下:前台aspx页面<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="buttonsubmit._Default"%><!DOCTYPEhtm 阅读全文
Synchronized和SyncRoot与 集合类 的同步
2012-02-22 17:51 by 追忆似水流年, 343 阅读, 0 推荐, 收藏, 编辑
摘要:在许多的集合类中,都能看到Syncronized静态方法和SyncRoot实例属性,这两个单词的sync就显而易见的说明了是用来实现同步的。集合类通常不是线程安全的,多个读取器可以安全的读取集合.但是对集合的任何修改都将为访问集合的所有线程生成不明确的结果,对于集合类来讲,我们可以使用下面两种方式来避免:(1) Synchronized 方法,并通过该包装以独占方式访问集合,编译器会自动生成适当的 Monitor.Enter 和 Monitor.Exit 调用(2) 在访问该集合时对SyncRoot属性使用锁定机制这两种方式到底有哪些区别的,实际应用时应该使用哪种方法呢?首先需要明确的是Syn 阅读全文
Oracle中数据出现####的问题
2011-11-04 17:06 by 追忆似水流年, 1046 阅读, 0 推荐, 收藏, 编辑
摘要:Oracle数据库中,数据查询出的数据比较大时,需要格式化,不然出来的结果转换成字符串时显示的是“#####”SELECTRTRIM(TO_CHAR(5279.59*100*30,'FM9999999990.9999'),'.')FROMdual同时在C#代码中,将计算的大数值的结果转换成字符串时,同样要格式化,不然结果可能是科学计数法,对计算的float数据使用ToString("F")即可格式化,否则ToString()可能导致采用的是科学计数。 阅读全文
模式化窗口问题![window.dialogArguments]
2011-10-24 10:54 by 追忆似水流年, 5828 阅读, 0 推荐, 收藏, 编辑
摘要:前些天做项目时遇到了个浏览器兼容问题,解决后记录一下,也将模式化的资料放上! 详细问题描述: 在火狐浏览器中弹出一个子窗口,子页面中是一个分页,点下一页后子页面会刷新,然后window.dialogArguments对象就丢失了,alert输出显示undefined [解决方法见第三项] 最近做网站的时候需要用到模式化窗口功能,也遇到了一些问题,所以查了查资料以解决 1. 弹出窗口几种方法: a. window.open(pageURL,name,parameters); b. window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框(IE 4+支持) .. 阅读全文
出错提示为:该行已经属于另一个表 的解决方法
2011-09-08 17:36 by 追忆似水流年, 223 阅读, 0 推荐, 收藏, 编辑
摘要:DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//把All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1");for(int i=0;i<dr.Length;i++){//将数组元素加入表...dt.Rows.Add(dr[i]);//出错提示为:该行已经属于另一个表}解决方法dt.Rows.Add(dr[i].ItemArray);这样就好了!刚好与遇见这个错误提示, 阅读全文
js动态改变HiddenField值,后台不能获取值的问题
2011-08-20 12:00 by 追忆似水流年, 7526 阅读, 0 推荐, 收藏, 编辑
摘要:在项目中遇到的问题是这样的:我在前一篇中写到页面交互在客户端JS使用window.showModalDialog()方法,A页面传递参数到B页面,B页面接收参数后,查询获得的数据,将选中的数据通过一个字符串返回来,这个通过window.showModalDialog()解决了。现在用JS将返回的字符串赋值给一个服务器控件HiddenField:document.getElementById("<%=hdnUserData.ClientID %>").value = result;同时将数据绑定到服务器控件CheckBoxList。将这返回的数据立马绑定到Chec 阅读全文
如何在服务器端获得showModalDialog传递的参数
2011-08-17 14:09 by 追忆似水流年, 1050 阅读, 0 推荐, 收藏, 编辑
摘要:自己遇到这个问题:在A页面通过window.showModalDialog()方法打开B页面,同时传递参数到B页面,要求在B页面后台取到该参数传递的值,我自己最初是在B页面的Page_Load事件中,用Request.QueryString["xxx"]来获取传递参数值,结果提示“未将对象引用到对象实例”。网上搜了下,没有满意的方法。都是在B页面前台获取到传递的参数值或者通过按钮操作,获取传递的值,这些都不是自己想要的结果。最后在Page_Load中使用Request.Params[0],结果获得了A页面传递过来的参数值,问题解决。我这里只需要传递一个参数的值,如果多个参数 阅读全文
将DataTable进行分页并生成新的DataTable
2011-08-08 17:22 by 追忆似水流年, 1165 阅读, 0 推荐, 收藏, 编辑
摘要:///<summary>///将DataTable进行分页并生成新的DataTable///</summary>///<paramname="dt">原DataTable</param>///<paramname="PageIndex">需要的第n页</param>///<paramname="PageSize">每页页数</param>///<returns>新的DataTable</returns>publicD 阅读全文