`
pcajax
  • 浏览: 2159081 次
  • 性别: 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 2.0网络开发技术 ASP.NET 2.0核心对象

    ASP.NET 2.0 是微软推出的用于构建动态网站和web应用程序的框架,它极大地简化了Web开发过程。在ASP.NET 2.0中,一切基于对象,核心对象扮演着至关重要的角色,使得开发者能更高效地管理和控制网页的运行流程。 **...

    ASP.NET 2.0创建母版页引来的麻烦-js无用

    从给定的文件信息来看,主要讨论的是在ASP.NET 2.0中使用母版页(Master Page)时遇到的问题,具体是JavaScript无法在页面上正常工作,导致预期的功能无法实现。下面将深入分析这个问题,并提供可能的解决方案。 ### ...

    ASP.NET 2.0 中母版页与内容页的控件之间的访问的源代码

    ASP.NET 2.0 是微软开发的一个用于构建动态网站、Web 应用程序和Web服务的框架。在ASP.NET 2.0中,母版页(Master Pages)和内容页(Content Pages)是两个核心概念,它们极大地提升了网页设计的效率和一致性。母版...

    ASP.NET 2.0 中实现跨页面提交

    在ASP.NET 2.0中实现跨页面提交是开发人员常用的一种技术,它允许用户在不同的页面之间传递数据,而无需使用传统的表单提交或URL重写方式。跨页面提交功能增强了应用程序的灵活性和用户体验,使得数据可以在多个页面...

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套.docx

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之三十二:数据控件的嵌套 在ASP.NET 2.0中,数据控件的嵌套是一种高级技术,它允许开发者创建复杂的用户界面,提升用户体验。数据控件如Repeater、DataList和GridView...

    asp.net2.0系列教程第4章_第3节

    ASP.NET 2.0系列教程第四章的第三节主要探讨了母版页(Master Pages)和内容页(Content Pages)的交互以及事件处理顺序,这对于理解ASP.NET Web应用程序的页面生命周期至关重要。母版页是一种强大的功能,允许...

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之四十:自定义DataList编辑界面.docx

    ASP.NET 2.0中的DataList控件是一个用于显示数据集合的强大工具,它可以用来呈现数据并提供用户交互,包括编辑和删除功能。本教程聚焦于如何自定义DataList的编辑界面,以创建更加丰富的用户体验。 首先,DataList...

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之三十七:DataList批量更新.docx

    ASP.NET 2.0中的DataList控件是一个用于显示数据集合的强大工具,它可以用来实现多种数据操作,包括批量更新。在本篇文档中,我们将探讨如何利用DataList创建一个完全可编辑的界面,允许用户一次性更新多条记录,...

    【ASP.NET编程知识】在ASP.NET 2.0中操作数据之三十六:在DataList里编辑和删除数据概述.docx

    ASP.NET 2.0 中的 DataList 控件是用于显示数据集合的一种灵活的Web服务器控件,虽然不像GridView那样提供内置的编辑和删除功能,但它提供了事件和属性,允许开发者通过编写自定义代码来实现这些功能。在本教程中,...

    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 动态添加删除控件

    在ASP.NET中,动态添加和删除控件是一项关键技能,特别是在构建高度交互和自定义的Web应用程序时。本文将深入探讨如何在VS.NET 2008环境下利用ASP.NET技术来实现这一功能。 首先,我们需要了解ASP.NET页面生命周期...

    c# asp.net 控制控件的坐标位置,更改控件坐标,后台改变前台CSS样式,top,left

    首先,对于控件的坐标位置,ASP.NET网页不同于传统的桌面应用程序,因为Web是基于流式布局的,通常不直接支持绝对定位。然而,你可以通过操作HTML元素的`style`属性来实现类似的功能。例如,可以设置控件的`top`和`...

    asp.net用户控件的使用

    ASP.NET用户控件是.NET框架下开发Web应用程序时常用的一种组件化开发方式,它允许开发者创建可重用的自定义控件,以提高代码的复用性和开发效率。本文将详细探讨用户控件的创建、使用及其优势。 一、用户控件的概念...

    用在asp.net的combobox控件

    ASP.NET中的ComboBox控件是一种非常实用的用户界面元素,它结合了下拉列表框和文本输入框的功能,允许用户从预定义的选项中选择或手动输入值。在C#编程中,ComboBox通常用于构建交互性强、用户体验良好的Web应用程序...

    asp.net 动态菜单

    ASP.NET 2.0 提供了Menu控件,使得开发者可以轻松地开发静态或动态显示的菜单。Menu控件支持多种自定义选项,如菜单的外观、方向以及内容等,甚至无需编写任何代码即可完成设置。 **静态与动态显示模式** - **静态...

    Asp.Net Repeater中使用Button控件并响应单击操作的方法

    Asp.Net Repeater 中使用 Button 控件并响应单击操作的方法 Asp.Net Repeater 是一个灵活的数据绑定控件,它可以根据用户的需求来确定页面显示数据的样式。在实际开发中,我们经常需要在 Repeater 控件中使用 ...

    庖丁解牛 纵向切入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 五大数据控件.doc

    ### ASP.NET 五大數據控件詳解 #### 一、概览 ASP.NET 提供了五种主要的数据绑定控件,这些控件分别是 Repeater、DataList、GridView、DetailsView 和 FormView。每种控件都有其独特的特性和适用场景。理解这些...

Global site tag (gtag.js) - Google Analytics