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