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

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航