`
pcajax
  • 浏览: 2106099 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

阅读更多

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

 
<!-- 页码和简介 -->

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

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

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

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

<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>

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

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

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

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

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

7.  我们可以使用验证控件的属性      ValidationGroup 指定该验证控件所属组,同时在buttonValidationGroup属性中指定该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.NET 控件的使用

    9.3 在SqlDataSource控件中使用ASP.NET参数 271 9.3.1 使用ASP.NET参数对象 272 9.3.2 使用ASP.NET的Control-Parameter对象 274 9.3.3 使用ASP.NET的Cookie-Parameter对象 277 9.3.4 使用ASP.NET的Form-Parameter...

    ASP.NET.4揭秘

    9.3 在sqldatasource控件中使用asp.net参数308 9.3.1 使用asp.net参数对象308 9.3.2 使用asp.net的controlparameter对象311 9.3.3 使用asp.net的cookieparameter对象315 9.3.4 使用asp.net的formparameter对象317 ...

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    14.3 固定gridview表头并增加滚动条支持 527 14.3.1 功能概述 527 14.3.2 代码实现 528 14.4 本章总结 533 第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 ...

    庖丁解牛纵向切入ASP.NET 3.5控件和组件开发技术.pdf

     本书主要介绍asp.net的控件开发,书中通过70多个例子讲解了asp.net控件开发技术的各个方面,而且剖析了很多控件中系统基类源代码,读者从这些系统源代码可以体会设计模式思想。如果扎实地掌握了asp.net控件的运行...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    14.3 固定gridview表头并增加滚动条支持 527 14.3.1 功能概述 527 14.3.2 代码实现 528 14.4 本章总结 533 第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 ...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    14.3 固定gridview表头并增加滚动条支持 527 14.3.1 功能概述 527 14.3.2 代码实现 528 14.4 本章总结 533 第15章 自定义控件设计模式下编程汇总 534 15.1 .net框架对设计时支持 534 15.2 设计时元数据支持 ...

    asp.net FindControl方法误区和解析

    在ASP.NET中Control都有一个FindControl方法,其作用是根据ID(注意既不是UniqueID也不是ClientID)在Control所在的命名容器中寻找相应控件,但实际使用中存在很多误区和陷阱,下面谈谈个人对此的理解

    ASP.NET常用代码

    ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("&lt;script&gt;window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')&lt;/script&gt;") 接收参数: string a = Request....

    ASP.Net PlaceHolder、Panel等控件未实现INamingContainer,导致FindControl无效

    // 输出True,表示没有找到控件 Response.Write(spnButtons.FindControl(btn.ID) == null); 而如果是下面的代码就可以了: 代码如下:Panel spnButtons = new Panel(); Page.Controls.Add(spnButtons);// 创建Panel...

    ASTreeView1.5.8发布(ASP.Net树控件)

    ASTreeView1.5.8发布(ASP.Net树控件) ASTreeView是一个免费的树控件,支持拖拽,右键菜单(编辑,删除,增加),动态加载(Dynamic Loading),客户端、服务端事件支持,xml导入导出。稳定,快速。欢迎大家试用。 ...

    获取GRIDVIEW中的控件的属性的方法之FINDCONTROL

    获取GRIDVIEW中的控件的属性的方法之FINDCONTROL

    ASP.NET 用户控件的使用介绍

     方法一: 使用用户控件的FindControl方法,找到用户控件中的控件,进一步取得其数据(不需要在控件中处理,但是需要知道用户控件中要使用的控件的ID)方法二: 为控件增加属性(方法),使用该属性访问用户控件中的...

    VB窗体控件大小随窗体大小变化而变化

    VB窗体控件大小随窗体大小变化自動調整 有时窗体变化后,如改变分辨率后控件大小却不能随之改变。手工代码调整实在麻烦,下面的模块实现自动查找窗体上控件并使其改变大小以适应窗体变化。 在Form的Resize事件中...

    ASP.NET(C#)中遍历所有控件

    代码如下:for (int i = 0; i &lt; this.Controls.Count; i++) { foreach (System.... } } foreach (Control cl in this.Page.FindControl(“Form1”).Controls) { if (cl.GetType().ToString() == “System.Web.UI.WebC

    asp.net Page.Controls对象(找到所有服务器控件)

    实例一: 前台 代码如下:&lt;&#37;@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”Default.aspx.cs” Inherits=”_Default” %&gt; &lt;!DOCTYPE html PUBLIC “-//... &lt;head runat=”server”&gt; &lt;

    asp.net运行提示未将对象引用设置到对象的实例错误解决方法

    未将对象引用设置到对象的实例 一、网络上... 9、使用FindControl时,控件不存在却没有做预处理。 10、重复定义造成未将对象引用设置到对象的实例错误. 二、 (1)所设置的变量为空值或没有取到值,一般出现在传递参数的时

    ASP.NET批量操作基于原生html标签的无序列表的三种方法

    事实上在符合W3C标准的div+css布局中,无序列表被大量使用,ASP.NET虽然内置了BulletedList控件,用于创建和操作无序列表,但感觉不太好用。本篇介绍服务器端ASP.NET批量操作基于原生html标签的无序列表的三种方法。...

    asp.net 服务器控件的 ID,ClientID,UniqueID 的区别

    asp.net 服务器控件的 ID,ClientID,UniqueID 的区别分析,需要的朋友可以参考下。

Global site tag (gtag.js) - Google Analytics