摘要: 大家在写程序过程中应该会遇到这样的问题,就是我们需要导出excel,当我们往excel写数据的时候,如果数据量较大的话,这个过程可能需要花些时间。这个时候我们不能说让用户点完导出按钮后就在那边傻等,页面上一点动静没有的话会让不懂计算机的客户很担心的,也不知道到底自己点中了没有,还是死机了。所以在等待文件输出的过程中最好能有一个等待的效果,比如一个遮罩层啊什么的,然后在Response.WriteFile后把遮罩关闭。前端我们需要调用一个遮罩的等待效果 /* 这块是一大堆往excel写数据的过程,需要花时间 */ //这块是输出文件 Response.Cl... 阅读全文
posted @ 2013-07-19 14:43 叶翔(常州) 阅读(1602) 评论(1) 推荐(0)
摘要: 用方向键控制光标在表格中移动输入还是比较方便的,网上也有很多例子,比如用tabindex的: var baseIndex = 100; $("#tab1") .find("tr").each(function(r) { $(this).find("td").each(function(c) { $(this).find("input") .attr("tabindex", r * 100 + c + baseIndex) ... 阅读全文
posted @ 2013-07-12 15:59 叶翔(常州) 阅读(1447) 评论(0) 推荐(0)
摘要: Table中合并相同内容列的方法比较好办,网上代码也很多,参照了一些把它封装成jquery插件,调用起来还是蛮好用的。这个地方稍微修改了下,有的时候td中内容虽然一样,但是数据库中的value却是不一样的,比如不同的公司,都有人事部,财务部,公司A的财务部和公司B的财务部不能合并起来,所以我就给td加了个name属性。用于保存部门的ID,集团里面各公司部门ID总归不一样。调用方式$(function() { $("#tbdianbao").rowspan(1);//合并第2列, $("#tbdianbao").rowspan(2);//合并第3列 }); 阅读全文
posted @ 2013-07-11 16:04 叶翔(常州) 阅读(1150) 评论(0) 推荐(0)
摘要: 首先我们在客户端生成json字符串,通过ajax把该字符串传到服务器端//这是一个以id,email,age的json字符串 var jdata="[{\"id\":0,\"email\":\"abccd\",\"age\":0},{\"id\":1,\"email\":\"abc1\",\"age\":2}]";//将这个json字符串,传递到PaperMark.ashx侧处理$.post("AJAX/P 阅读全文
posted @ 2013-07-06 13:30 叶翔(常州) 阅读(845) 评论(0) 推荐(1)
摘要: 数据库中有一些员工的基本信息,当用户录入既存员工信息的时候往往希望像百度和谷歌检索那样,自动匹配输入内容,一旦匹配成功,其他的信息自动输入,无需用户再输。可以用jquery.autocomplete插件实现。 比如数据库中有:电话,身份证,姓名这些信息,录入时任何一个时,希望自动完成匹配,匹配成功后,另外两个信息自动完成输入。 导入 前台: " /> 电话: 身份证: 姓名: 服务器端:public partial class 测试_autoComplete : System.Web.UI.Page{ public string a... 阅读全文
posted @ 2013-07-05 15:49 叶翔(常州) 阅读(1251) 评论(0) 推荐(0)
摘要: function addMonth(sDate, num) { var aYmd = sDate.split('-'); var dt = new Date(aYmd[0], aYmd[1], aYmd[2]); dt.setMonth(dt.getMonth() + num); var y = dt.getFullYear(); var m = dt.getMonth(); var d = dt.getDate(); //坑爹啊,月份是从0开始啊!!!! if (m == 0) { m = 12; y = y - 1; ... 阅读全文
posted @ 2013-07-05 08:54 叶翔(常州) 阅读(1366) 评论(0) 推荐(0)
摘要: 有时我们需要遍历web页面,收集页面中大量信息,并将这些信息传递给另外一个页面做处理。通常如果字符串不是很长的话,我们可以通过URL来传递,但是如果我们拼接的字符串过大的话,则URL不能将完整的字符串传递过去。这时,我们可以利用jquery的$.post方法传递给.ashx文件,在该文件中将这些信息保存到session中,然后在目标页面获得这个session. 这些信息中可能含有中文,我们用escape编码和context.Server.UrlDecode解码避免中文变成乱码。bodyContent是准备导入至excel中的大量数据。$.post("ToExcel.ashx" 阅读全文
posted @ 2013-07-04 08:50 叶翔(常州) 阅读(535) 评论(0) 推荐(2)
摘要: 这个问题网上讲的比较多,我也不知道自己是不是重复造轮子。反正也算是原创,不一定通用但毕竟能解决一些问题。当用户打开一张网页时,如果说页面中的元素比较多,可能会加载一段时间,如果再加上网络环境不太好的情况下,用户可能会面对一张空白的正在加载的页面,会有一种死机的感觉,对于一些不太懂电脑的人来说可能会感到到焦虑。我觉得最好是能先给用户看到部分的网页内容,至少让用户放心,我这个网页是能打开的,然后剩下大量的内容通过异步方式加载,加载过程中显示【数据加载中,请等待....】等这样的等待效果。(本来我想整个网页加载过程中显示等待页面,但是没搞定,首先导致页面速度慢不是后台数据处理的原因,纯粹是页面显示的 阅读全文
posted @ 2013-07-03 08:32 叶翔(常州) 阅读(491) 评论(0) 推荐(0)
摘要: 在我的电脑地址栏输入\\tsclient\E\就好了,别动不动重启服务器。 阅读全文
posted @ 2013-07-01 15:10 叶翔(常州) 阅读(412) 评论(0) 推荐(0)