您可能不知道的.Net2.0小技巧

1.  在提交页面之后,保持滚动条的位置

可以在page指令上加上MaintainScrollPositionOnPostback指令

以下为引用的内容:
<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeFile="..." Inherits="..." %>

2.  在页面载入完之后,将焦点移动到某个控件,只需要指定Form的DefaultFocus属性就可以了。

以下为引用的内容:
<form id="frm" DefaultFocus="txtUserName" runat="server">
  ...
</form>

3.  通过DefaultButton属性设置form的默认相应按钮,即在用户敲回车时触发的按钮

以下为引用的内容:
<form id="frm" DefaultButton="btnSubmit" runat="server">
  ...
</form>

4.  可以使用$符号轻松的使用FindControl方法找到控件

以下为引用的内容:

<form id="form1" runat="server" DefaultFocus="formVw$txtName">
    <div>
        <asp:FormView ID="formVw" runat="server">
            <ItemTemplate>
                Name:
                <asp:TextBox ID="txtName" runat="server"
                    Text='<%# Eval("FirstName") + " " + Eval("LastName") %>' />
            </ItemTemplate>
        </asp:FormView>
    </div>
</form>

在上面的例子中使用form的DefaultFocus属性指定页面载入时焦点所在的控件,使用$符号就可以轻松的定位txtName

也可以使用以下代码来轻松的找到控件

以下为引用的内容:

TextBox tb = this.FindControl("form1$formVw$txtName") as TextBox;
if (tb != null)
{
    //Access TextBox control
}

5.  关于跨页提交的取得发出提交页面控件强类型的方法,见原文

6.  使用强类型访问MasterPage属性成员的方法,见原文

7.  我们可以使用验证控件的属性      ValidationGroup 指定该验证控件所属组,同时在button的ValidationGroup属性中指定该button所需要激活的验证组。

以下为引用的内容:

<form id="form1" runat="server">
    Search Text: <asp:TextBox ID="txtSearch" runat="server" />
    <asp:RequiredFieldValidator ID="valSearch" runat="Server"
      ControlToValidate="txtSearch" ValidationGroup="SearchGroup" />
    <asp:Button ID="btnSearch" runat="server" Text="Search"
      ValidationGroup="SearchGroup" />
    ....
    Other controls with validators and buttons defined here
</form>

时间: 2024-11-03 05:36:43

您可能不知道的.Net2.0小技巧的相关文章

你可能不知道的Vim使用小技巧_Linux

一.用拷贝的内容替换 当发生拼写错误或者想要重命名标识符时,就需要用拷贝的内容来替换当前的名字.比如调用函数时写错了: void letus_fuckit_with_vim(){ cout<<"great!"; } let_fuckat_with_vom(); 只需要先复制上面的函数名,再把光标切换到拼错的词首.然后按下viwp,就替换过来了: void letus_fuckit_with_vim(){ cout<<"great!"; } l

你可能不知道的Photoshop图层操作技巧

  Photoshop的图层面板大家都很熟悉了,还能有什么不知道的呢?!本文为大家介绍一些很少被人注意到但却很有用的图层编辑和管理技巧.这些技巧包括填充不透明度.多蒙版和智能对象.调整层.快捷键.高级混合选项.图层面板选项等等. 1. 填充不透明度 填充不透明度可以减少一个图层内容的不透明度,而不能减少图层样式的可见度.因此,诸如渐变叠加等图层样式最好设置成叠加模式来保持图层的穿透效果. 2. 图层组快捷键 当你的文件中有很多图层组并且嵌套时,你可以考虑使用下面几个快捷键来提高工作效率: · 按

你可能不知道的一些XP操作技巧

WinXP系统已经推出十几年了,相信大家再熟悉不过,可是你真的对WinXP了如指掌了吗?下面小编要讲解的是WinXP里鲜为人知的六大秘籍,这些秘籍都是WinXP官方未公开的,下面让我们一起来看看吧. 1.WinXP支持137 GB以上大硬盘 想要使用137 GB以上大硬盘,必须使用48位LBA模式.首先你的主板BIOS必须支持48Bit LBA,其次WinXP 家用版和专业版必须安装SP1补丁.然后打开注册表,在如下路径"HKEY_LOCAL_MACHINE System CurrentCont

不得不知道的网站首页优化技巧

网站首页做为整个网站的权重页面,一般来说是整个网站流量最大的页面.SEOer在进行网站优化的时候,首页也是其重中之重,我们明白首页优化程度直接影响着网站的排名和转化率.但是,作为SEOer你知道如何来做首页优化吗? 无论是日常工作中的site命令还是网站排名的查询,首先要检测的多是首页的位置,这就从另一面说明了首页在网站中的地位.同时也就表明了首页优化在整个网站优化中的重要性.或许你会问,首页优化无非就是网站标题和关键词的设置嘛,了不起再加上一个面包屑导航. 然而,真的是这样吗?我们要知道构成网

使用xp系统不得不知的七个小技巧

  一.快速缩放网页字体 笔者无意中将书压在了Ctrl键上,再用鼠标滚轮滚动网页时,发现网页并没有上下滚动,取而代之的是网页字体的缩放.按住Ctrl键后,向上滚动滚轮字体缩小,向下滚动放大.这个技巧只对网页上的文字有效,对图片无效. 二.屏幕键盘 用鼠标点开始-〉运行-〉敲入osk,就会弹出屏幕键盘,您就可以用鼠标完全操作键盘.您还可以建立一个快捷方式快速启动屏幕键盘.在桌面上点鼠标右键-〉新建-〉快捷方式-〉敲入osk-〉回车就完成了.如果您一只手拿着手机在通话,另一只手用鼠标操作键盘,十分方

不得不知道的20个位运算技巧

        一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读<编程之美>求"1的数目"时,我才开始觉得位运算是如此之美,后来读到 <Hacker's Delight>,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普通的程序中大量运用这样的代码的人简直是疯了!但掌握

优秀程序员不得不知道的20个位运算技巧

一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读<编程之美>求"1的数目"时,我才开始觉得位运算是如此之美,后来读到 <Hacker's Delight>,感慨到Henry S.Warren把位运算运用的如此神出鬼没,很多程序都十分精妙,我觉得在一个普通的程序中大量运用这样的代码的人简直是疯了!但掌握简单的位运算技巧

asp.net 2.0小技巧两则

1 利用app_offline.htm 在asp.net 2.0中,如果你要COPY站点,进行站点维护,部署,和进行大量修改,有可能要停掉你的WEB应用程序了,而以一个友好的方式提示给用户,比如什么"本网站正在更新"等等的信息,在ASP.NET 2.0中,你可以建立一个叫app_offline.htm(大小写没关系)的静态HTM页面文件,其中修改成你要临时显示的内容,将其放在你的应用的根目录下.这样,任何外部的请求的话,都会马上被转移到该页面了.这个时候,你的网站依然可以被访问,只不过

jQuery开发者都需要知道的5个小技巧_jquery

1.禁用右键菜单 复制代码 代码如下: $(document).ready(function(){ $(document).bind("contextmenu",function(e){ return false; }); }); 2.让字体闪烁 复制代码 代码如下: jQuery.fn.flash = function( color, duration ) { var current = this.css( 'color' ); this.animate( { color: 'rgb