您可能不知道的ASP.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>

这篇文章是翻译的,原文地址如下:

http://weblogs.asp.net/dwahlin/archive/2007/04/17/simple-asp-net-2-0-tips-and-tricks-that-you-may-or-may-not-have-heard-about.aspx

ASP.Net2.0小技巧 保持滚动条的位置 焦点移动到某个控件 $符号轻松的使用FindControl...相关推荐

  1. ASP.NET2.0小技巧--内部控件权限的实现

    谈<内业办公自动化>(可以到http://www.aspx-net.com/测试)的实现技巧之一:     在使用ASP.NET2.0的身份验证和授权时,有时候我们需要提供比页面更高一级的 ...

  2. ASP.NET2.0 永恒密码之戒【月儿原创】

    ASP.NET2.0 永恒密码之戒 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.8 1.我们经常有这样的情形: 就是用户 ...

  3. ASP.NET2.0实现无刷新客户端回调

    Asp.Net2.0的客户端回调是一种很让人激动的方法,他能够让我们控制要提交什么数据给服务器而不用提交整个页面,同时服务器也只返回你所需要的数据而不要发回整个页面. 首先我们要说一个很重要的方法:G ...

  4. iis7设置html支持asp,IIS7.0 设置技巧 (如何支持asp?)

    IIS7.0 设置技巧 (如何支持asp?) 发布时间:2008-12-09 12:33:49   作者:佚名   我要评论 详解Vista系统自带的iis7.0有很多让人耳目一新的内容,这篇文章介绍 ...

  5. ASP.NET2.0 永恒密码之戒

    ASP.NET2.0 永恒密码之戒 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 1.我们经常有这样的情形: 就是用户注册时由于某个信息填写错误要重新填写.但是这 ...

  6. ASP.NET2.0 永恒密码之戒(zz)

    ASP.NET2.0 永恒密码之戒 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.8 1.我们经常有这样的情形:就是用户注 ...

  7. [转]ASP.NET1.0升级ASP.NET2.0问题总结

    来自:http://www.enet.com.cn/article/2006/0310/A20060310510518.shtml 1.Global.asax文件的处理形式不一样,转化后将出现错误 在 ...

  8. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

  9. ASP.NET2.0图片格式转换【月儿原创】

    ASP.NET2.0图片格式转换 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.20 说明:本文实现了 图片格式随意转换( ...

最新文章

  1. 在阿里写了8年代码后,我才明白这些道理
  2. 3DSlicer25:Report an Error
  3. Android 4 学习(19):Services
  4. java中二叉树_java后端学习路线
  5. 14个HTML5实现的效果合集
  6. mediawiki修改用mysql数据库_mysql – Mediawiki数据库恢复
  7. SAL Annotations的介绍
  8. NEsper Nuget包
  9. QuickSort的基本CPU实现代码
  10. c++ 文件操作方式
  11. 视频教程-8086汇编语言讲座-其他
  12. cmd 环境下载文件的几种方法
  13. 战地1服务器怎么显示fps,《战地1》显示FPS帧数方法介绍 怎么显示FPS帧数
  14. 模数转换 A/D 与数模转换 D/A介绍
  15. 女人为什么喜欢抱着男人睡觉,一定…
  16. JVM内部锁升级过程(偏向锁,轻量级锁,重量级锁)
  17. 实验:树莓派通过网线连接笔记本实现网络共享
  18. 首个ChatGPT开发的应用上线;ChatMind思维导图工具;中文提示词大全;Copilot平替 | ShowMeAI日报
  19. Python数据分析到底可以用来做什么?
  20. HbuilderX中的MuMu模拟器调试

热门文章

  1. 信息学奥赛一本通(2026:【例4.12】阶乘和)
  2. 病毒侵袭(HDU-2896)
  3. 训练日志 2019.1.17
  4. 踩方格(信息学奥赛一本通-T1196)
  5. Function(洛谷-P1464)
  6. 回文质数(洛谷-P1217)
  7. 信息学奥赛C++语言:派送蛋糕
  8. 信息学奥赛C++语言:趣味整数4(水仙花数)
  9. 10 SD配置-企业结构-分配-给销售组织分配部门(Division)
  10. 14 MM配置-BP业务伙伴-定义供应商科目组和字段选择