获取有关客户端上次请求URL信息的绝对路径.(常用作返回连接)
例如:
protected
void
Page_Load(
object
sender, EventArgs e)
{
if ( ! IsPostBack)
{
HyperLink1.NavigateUrl = Request.UrlReferrer.AbsoluteUri;
}
}
{
if ( ! IsPostBack)
{
HyperLink1.NavigateUrl = Request.UrlReferrer.AbsoluteUri;
}
}
MaintainScrollPositionOnPostback="true"
获取或设置一个值,该值指示回发后是否将用户返回到客户端浏览器中的同一位置。
例如:
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
MaintainScrollPositionOnPostback
=
"
true
"
Title
=
""
Inherits
=
"
Test_Default
"
%>
defaultbutton="SubmitButton"
设置from的默认按钮
例如:
<
form
id
="form1"
defaultbutton ="SubmitButton"
defaultfocus ="TextBox1"
runat ="server" >
defaultbutton ="SubmitButton"
defaultfocus ="TextBox1"
runat ="server" >
PostBackUrl="~/Test/Search.aspx"
设置提交页面
例如:
Default.aspx:
<
form
id
="form1"
runat
="server"
defaultbutton
="SubmitButton"
defaultfocus
="SearchTerm"
>
< asp:TextBox ID ="SearchTerm" runat ="server" ></ asp:TextBox >< br />
< asp:Button ID ="Button2" runat ="server" Text ="SubmitButton" PostBackUrl ="~/Test/Search.aspx" />< br />
</ form >
Search.cs:
< asp:TextBox ID ="SearchTerm" runat ="server" ></ asp:TextBox >< br />
< asp:Button ID ="Button2" runat ="server" Text ="SubmitButton" PostBackUrl ="~/Test/Search.aspx" />< br />
</ form >
protected
void
Page_Load(
object
sender, EventArgs e)
{
if ( ! IsPostBack)
{
TextBox searchTerm = new TextBox();
searchTerm = (TextBox)Page.PreviousPage.FindControl( " SearchTerm " );
Response.Write(searchTerm.Text);
}
}
{
if ( ! IsPostBack)
{
TextBox searchTerm = new TextBox();
searchTerm = (TextBox)Page.PreviousPage.FindControl( " SearchTerm " );
Response.Write(searchTerm.Text);
}
}
UseSubmitBehavior:
指定 Button 控件使用客户端浏览器的提交机制还是 ASP.NET 回发机制。默认情况下,此属性的值为 true,从而导致 Button 控件使用浏览器的提交机制。如果指定为 false,则 ASP.NET 页框架将客户端脚本添加到页面,以将窗体发送到服务器。
当 UseSubmitBehavior 属性为 false 时,控件开发人员可以使用 GetPostBackEventReference 方法来返回 Button 的客户端回发事件。GetPostBackEventReference 方法返回的字符串包含客户端函数调用的文本,可以插入到客户端事件处理程序中。
实例:防止按钮多次提交
<
asp:Button
ID
="btnSumbit"
runat
="server"
UseSubmitBehavior
="false"
OnClientClick ="this.value='Sumbit';this.disabled=true; " Text ="Sumbit" OnClick ="btnSumbit_Click"
/>
OnClientClick ="this.value='Sumbit';this.disabled=true; " Text ="Sumbit" OnClick ="btnSumbit_Click"
/>
protected
void
btnSumbit_Click(
object
sender, EventArgs e)
{
System.Threading.Thread.Sleep( 3000 );
Response.Write(DateTime.Now.ToString());
}
{
System.Threading.Thread.Sleep( 3000 );
Response.Write(DateTime.Now.ToString());
}
OnClientClick:
获取或设置在引发某个服务器控件的 Click 事件时所执行的客户端脚本。
实例:给GridView的删除列添加确认提示。
<
asp:GridView ID
=
"
GridView1
"
runat
=
"
server
"
AutoGenerateColumns
=
"
False
"
>
< Columns >
< asp:BoundField DataField = " 字段名 " HeaderText = " 名称 " />
< asp:TemplateField ShowHeader = " False " >
< ItemTemplate >
< asp:LinkButton ID = " LinkButton1 " runat = " server " CausesValidation = " False "
OnClientClick = ' <%# "return confirm(\"您确认要删除“" + Eval("字段名") + "”吗?\");" %> '
CommandName = " Delete " Text = " 删除 " ></ asp:LinkButton >
</ ItemTemplate >
</ asp:TemplateField >
</ Columns >
</ asp:GridView >
< Columns >
< asp:BoundField DataField = " 字段名 " HeaderText = " 名称 " />
< asp:TemplateField ShowHeader = " False " >
< ItemTemplate >
< asp:LinkButton ID = " LinkButton1 " runat = " server " CausesValidation = " False "
OnClientClick = ' <%# "return confirm(\"您确认要删除“" + Eval("字段名") + "”吗?\");" %> '
CommandName = " Delete " Text = " 删除 " ></ asp:LinkButton >
</ ItemTemplate >
</ asp:TemplateField >
</ Columns >
</ asp:GridView >