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
}
?
6.? 我们可以使用验证控件的属性????? 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