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

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

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.Net小技巧

时间: 2024-10-28 15:25:49

您可能不知道的ASP.Net小技巧的相关文章

你可能不知道的 Android Studio 小技巧之「多行编辑」

Android Studio 大家应该都很熟悉了,但是可能很多人都仅限基本的功能使用,而 Android Studio 非常强大,有很多非常实用却又鲜为人知的小技巧,熟练掌握这些小技巧将能极大的提高你的工作效率,今天就来给大家介绍一个很实用的小技巧「多行编辑」. 正常情况下我们写代码都是一行一行敲的,就如当初我们小时候写作业大部分都是一支笔去写,而有部分同学在写一些重复的作业时有同时用两支笔写的,比如我就干过这种事.在一些重复性工作的时候,会极大的提高效率,而 Android Studio 就有

企业技术负责人必须知道的DevOps10个小技巧

DevOps成为越来越多的大型公司和组织的关键,所以参考一些公司成功实施DevOps的一些做法对我们很重要. 很明显,只要正确运用,DevOps会是非常有效的工具.今年6月份,一份Puppet问卷显示,使用DevOps方法的IT部门成功部署软件的次数平均是不使用的200倍.同时,他们的恢复次数比没使用DevOps的同行多了24次,而且修改配置的失败率降到原来的三分之一. 因为这些成功,DevOps变得格外流行,一份2012年以来的真实报告显示DevOps职位比例从不到1%增加到30%. 下面列举

Jupyter-NoteBook-你应该知道的N个小技巧

智能决策上手系列教程索引 不断更新部分内容来自于翻译整理 多行输出 在Notebook的中开头cell中添加以下代码可以实现多行输出: from IPython.core.interactiveshell import InteractiveShell InteractiveShell.ast_node_interactivity = 'all' #默认为'last' 例如: 如果需要一劳永逸的在每个文件中自动实现这个功能,可以在macOS的/Users/your_user_name/.ipyt

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

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

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

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

你所不知道的Android Studio调试技巧

转载:http://www.jianshu.com/p/011eb88f4e0d Android Studio目前已经成为开发Android的主要工具,用熟了可谓相当顺手.作为开发者,调试并发现bug,进而解决,可是我们的看家本领.正所谓,工欲善其事必先利其器,和其他开发工具一样,如Eclipse.Idea,Android Studio也为我们提供了强大的调试技巧,今天我们就来看看Android Studio中有关调试的技巧. 首先,来看看Android studio中为我们提供的调试面板(标准

asp.net小技巧:保留password模式文本框textbox内的数据不丢失。

在asp.net 2.0环境下,使用textbox,提交到服务器再传回,如果textbox是password模式的,那么textbox内的密码(星号.圆点),就没有了! 一个可行的做法是 : protected override void OnPreRender(EventArgs args) { base.OnPreRender(args); Password1.Attributes["value"]=Password1.Text; }

你可能不知道的RoR 5点技巧

译者注:Ruby语言以其灵活性为人所称道,而Ruby on Rails使用了该语言的灵活性,本文作者列举了RoR五点不为人知的使用技巧. 从开始使用Ruby on Rails到现在,几年过去了,我一直没有停止在Ruby的世界中探索.Ruby总能为开发者带来快乐,这些乐趣来源于从中寻求的一些新东西. 这篇文章将分享我近期的一些新发现,包括一些很少使用的方法,多数"语法糖果",它们并不是编写代码的必需品,但能让你的代码更加整洁.其中一些仅仅是Ruby或者Rails新版本出现的特性. Has

你应该知道的jQuery的小技巧

本文为翻译文章,原文在jquery-tips-everyone-should-know 回到顶部的按钮 通过使用jQuery中的animate 与 scrollTop 方法可以创建一个非常简易的带有平滑滚动的回到顶部的按钮: // Back to top $('a.top').click(function (e) {   e.preventDefault();   $(document.body).animate({scrollTop: 0}, 800); });<!-- Create an a