博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月25日

摘要: 在使用Repeater控件时,我们可能经常要获取Repeater控件中的子控件,在后台代码中我们可以通过使用FindControl方法来获取Repeater控件中的子控件。但是有时可能需要使用Javascript无刷新地获取Repeater控件的子控件,以前总是觉得使用了像Repeater这样的服务器数据控件后,很难获取到它里面的子控件,后来点击查看页面的源代码发现,其实在生成的客户端代码中,仔细观察会发现,它里面的子控件生成的ID是有规律的,这样我们可以使用jQuery获取到每一个控件。 阅读全文

posted @ 2011-01-25 12:58 孤独者 阅读(2885) 评论(0) 推荐(0) 编辑

2011年1月15日

摘要: 当要对两张表同时进行操作时,我们通常都要使用事务,避免在操作的过程中产生异常,而导致结果的不正确,我们可以在数据库中定义事务的处理,也可以利用asp.net的事务处理类来操作事务。具体这两张方法的使用,请看下面的介绍。 阅读全文

posted @ 2011-01-15 20:36 孤独者 阅读(786) 评论(0) 推荐(0) 编辑

摘要: 当要往两张存在主外键关系的表中同时插入数据时,如果主表的主键是自增的话,往主表中插入一条数据后,这时我们需要获取该自动增长的主键值,在往另外一张表里面插入数据时作为外键值插入到另一张表中。   在SQL Server中有三种方法获取插入到标识列中的值:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY。这三个函数的功能都是获取标识列的值,但是它们的作用域不同。关于这三者的区别SQL Server的帮助文档的解释:IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。SCOPE_IDENTITY 和 @@IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值。但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值;@@IDENTITY 不受限于特定的作用域。(如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中) 阅读全文

posted @ 2011-01-15 12:23 孤独者 阅读(1317) 评论(0) 推荐(0) 编辑

2011年1月13日

摘要: 今天在使用RadioButtonList的时候,出现了一个奇怪的问题,就是我想通过RadioButtonList的SelectedItem属性获取它的选中项的时候,总是提示SelectedItem的值为空。后来才发现原来是数据绑定的问题,我在Page_Load函数中为RadioButtonList控件设定数据源并进行绑定,但是没有添加if(!Page.IsPostBack),这样在点击提交按钮时,RadioButtonList每次都进行重新绑定,原来选择的项也变成了未选中,这样在提交按钮的事件中去获取SelectedItem属性,得到的肯定是null。 阅读全文

posted @ 2011-01-13 09:27 孤独者 阅读(1176) 评论(2) 推荐(1) 编辑

2011年1月11日

摘要: 最近刚好在学习Windows服务的使用,看到这篇文章写得不错就转载过来了,原文地址:http://kb.cnblogs.com/page/44767/。  这几天想做个文件监控服务,看了一下网上的关于WINDOWS服务的文章,数量都不少,都只讲了如何做一个最基本的服务,却没有讲述如何与用户进行交互。查看了MSDN,看一下关于服务的描述:   Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。由于 Windows 服务的区域不是交互区域,因此 Windows 服务应用程序中引发的对话框将是不可见的,并且可能导致程序 阅读全文

posted @ 2011-01-11 11:37 孤独者 阅读(463) 评论(0) 推荐(0) 编辑

2011年1月10日

摘要: 在项目开发中,我们可能有这样的需求,就是每隔一段时间,由系统来执行自己预先定义好的一些任务,比如说每隔多久检查一下系统中是否有待发送的邮件,随时监控一些文件的操作等,我们可以通过创建Windows服务程序来实现,关于Windows服务程序的详细介绍请看这篇文章:用Visual C#创建Windows服务程序。看了这篇文章之后,自己动手实践了一下,现在将自己的操作步骤记录如下:1.新建Windows项目,选择"Windows服务"类型的工程。2.生成的Program.cs文件中,定义了服务启动的Main函数。代码 3.在新建的工程中,点击Service1.cs文件,切换到代码视图,生成的代码继承 阅读全文

posted @ 2011-01-10 17:31 孤独者 阅读(5325) 评论(12) 推荐(0) 编辑

摘要: 有时在页面加载的时候,需要在页面的右下角弹出一个小的提示框,显示一些提示信息给用户,通过使用jQuery的message插件,可以很方便的实现这个效果,在使用之前先介绍一下message插件中的方法的使用。1.$.messager.lays(width, height);该方法主要用来定义弹出窗口的宽度和高度。2.$.messager.anim(type,speed);该方法主要定义窗口以什么样的方式和速度呈现。$.messager.anim("fade",1000); //以fadeIn的动画方式显示$.messager.anim("show",1000); //以show的动画方式显示3. 阅读全文

posted @ 2011-01-10 11:43 孤独者 阅读(10704) 评论(4) 推荐(0) 编辑

2011年1月7日

摘要: 在一些项目中,经常要执行批量的新增操作。如果每插入一条数据,就连接一次数据库,这样会带来很大的性能问题,使用SqlBulkCopy类可执行批量的插入操作,减少了与数据库的交互次数,提高了效率,具体做法如下:1.定义一个DataTable,并从数据库中获取表结构。2.遍历泛型集合,将集合中的每一个对象,赋值给DataTable中的每一行。3.获取一个DataTable后,通过使用SqlBulkCopy类执行批量操作。具体代码如下:对于SqlBulkCopy类的一些其他用法,请参考周公的这篇文章:http://blog.csdn.net/zhoufoxcn/archive/2007/11/07/1 阅读全文

posted @ 2011-01-07 12:00 孤独者 阅读(631) 评论(0) 推荐(0) 编辑

2011年1月4日

摘要: 在客户端使用js对用户输入的东西进行验证,是很常见的事情,今天听同事说使用火狐的FireBug工具对页面代码进行编辑,可以跳过客户端的js验证,今天试验了一下,的确是这样,具体操作如下:1.打开firebug,找到要点击提交的的按钮。一般的的验证情况是这样的:input type="submit" id="btnSubmit" onclick="return CheckValidate();" value="提交" name="btnSubmit"2.点击firebug上的编辑按钮,将上面的click处理事件修改为onclick="return true;"或直接删除掉onclick事件, 阅读全文

posted @ 2011-01-04 18:02 孤独者 阅读(1207) 评论(3) 推荐(2) 编辑

2010年12月22日

摘要: 在ASP.NET后台代码中,对于这样的URL请求地址:http://www.abc.com?id=001,我们可以通过Request.QueryString["id"]的方法很容易的获取到URL中请求的参数的值,但是要在前台js代码中获取请求的参数的值,应该怎么做呢?当然我们可以在后台中获取参数的值,然后在前台js代码中获取变量的值,具体做法请参考我的这篇文章:JavaScript获取后台C#变量以及调用后台方法。其实我们也可以直接在js中获取请求的参数的值,通过使用window.location.search可以获取到当前URL的?号开始的字符串,如前面的链接获取到的search为?id=0 阅读全文

posted @ 2010-12-22 12:23 孤独者 阅读(876) 评论(0) 推荐(0) 编辑