【转】 关于ASP.NET 2.0一些简单而有用的小技巧

出处:http://www.webjx.com/htmldata/2007-06-02/1180753499.html ,略有改动

 

1、在CallBack之后保持滚动条原先的位置

  CallBack之后保持滚动条的位置是一件非常痛苦的事情,特别是页中有一个Grid并且想要编辑特定的行。为了不停留在想要得行,页面会重新加载并且必须在顶部向下滚动。在Asp2.0中,只需要简单的在页面的属性中加入MaintainScrollPostionOnPostBack属性(回送页面时,页面时位于相同的滚动位置上,还是在最高位置上)即可:

<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="" Inherits="" %>

 

 

2、页面加载后设置默认焦点到控件上

  这也是一个非常简单的例子,不需要javascript的辅助即可完成。如果在页面中有一两个textbox,为什么要让用户去点击textbox来开始输入数据呢?是不是可以能够让光标直接停留在textbox进而可以输入数据呢?使用HtmlForm控件的DefaultFocus属性就可以轻易的做到:

<form id="frm" DefaultFocus="txtUserName" runat="server">
</form>

 

 

3、用户点击“Enter”键时触发默认按钮的click实践。

  在Asp1.1中,想要使用户点击“Enter”键就能关联到一个button的服务器段的click事件需要借助于javascript,这是很痛苦的。幸好,现在可你使用HtmlForm控件的DefaultButton属性来设置。这个属性也可以设置到Panel控件上,当用户移动到页面中不同的Panel上,点击enter键来触发不同的button控件的click事件。

<form id="frm" DefaultButton="btnSubmit" runat="server">     
</form>

 

 

 

posted @ 2010-01-08 21:18  hsrzyn  阅读(283)  评论(0编辑  收藏  举报