PostBackOptions 类

定义

指定如何生成客户端 JavaScript 以启动回发事件。

public ref class PostBackOptions sealed
public sealed class PostBackOptions
type PostBackOptions = class
Public NotInheritable Class PostBackOptions
继承
PostBackOptions

示例

下面的代码示例使用 OnClick 控件的 Button 事件为 HyperLink 允许控件引发回发事件的控件 HyperLink 生成客户端脚本。 ActionUrl由于 对象的 属性myPostBackOptions设置为“Page2.aspx”,因此回发会将Web Forms页发布到名为“Page2.aspx”的另一页,此处未提供此页。 若要使用此示例,必须将另一个名为“Page2.aspx”的网页添加到项目或目录。

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class postbackoptionscs : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Page.IsPostBack)
        {
            Label1.Text = "A postback event has occurred.";
        }
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        // Create a new PostBackOptions object and set its properties.
        PostBackOptions myPostBackOptions = new PostBackOptions(this);
        myPostBackOptions.ActionUrl = "Page2.aspx";
        myPostBackOptions.AutoPostBack = false;
        myPostBackOptions.RequiresJavaScriptProtocol = true;
        myPostBackOptions.PerformValidation = true;

        // Add the client-side script to the HyperLink1 control.
        HyperLink1.NavigateUrl = Page.ClientScript.GetPostBackEventReference(myPostBackOptions);

        Label1.Text = "Click this hyperlink to initiate a postback event.";
    }
}
Partial Class postbackoptionsvb
    Inherits System.Web.UI.Page
    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)

        ' Create a new PostBackOptions object and set its properties.
        Dim myPostBackOptions As PostBackOptions = New PostBackOptions(Me)
        myPostBackOptions.ActionUrl = "Page2.aspx"
        myPostBackOptions.AutoPostBack = False
        myPostBackOptions.RequiresJavaScriptProtocol = True
        myPostBackOptions.PerformValidation = True

        ' Add the client-side script to the HyperLink1 control.
        HyperLink1.NavigateUrl = Page.ClientScript.GetPostBackEventReference(myPostBackOptions)

        Label1.Text = "Click this hyperlink to initiate a postback event."

    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

        If Page.IsPostBack Then
            Label1.Text = "A postback event has occurred."
        End If

    End Sub
End Class

下面的代码示例是可用于运行上述代码隐藏文件的网页。

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="postbackoptions.aspx.cs" Inherits="postbackoptionscs" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
  <head id="Head1" runat="server">
    <title>PostBackOptions Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
    <h3>PostBackOptions Example Page</h3>
      Click this button to create client-side script for the 
      Postback hyperlink that causes a postback event to occur.
      <br />
      <asp:Button id="Button1" 
        runat="server" 
        text="Create Script" 
        onclick="Button1_Click" />
      <br /><br />
      <asp:Label id="Label1" 
        runat="server" 
        text="">
      </asp:Label>
      <br />
      <asp:HyperLink id="HyperLink1" 
        runat="server" 
        text="Postback">
      </asp:HyperLink>
    </form>
  </body>
</html>
<%@ Page Language="VB" AutoEventWireup="true" CodeFile="postbackoptions.aspx.vb" Inherits="postbackoptionsvb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>PostBackOptions Example</title>
  </head>
  <body>
    <form id="form1" runat="server">
    <h3>PostBackOptions Example Page</h3>
      Click this button to create client-side script for the 
      Postback hyperlink that causes a postback event to occur.
      <br />
      <asp:Button id="Button1" 
        runat="server" 
        text="Create Script" 
        onclick="Button1_Click" />
      <br /><br />
      <asp:Label id="Label1" 
        runat="server" 
        text=""></asp:Label>
      <br />
      <asp:HyperLink id="HyperLink1" 
        runat="server" 
        text="Postback"></asp:HyperLink>
      <br />
    </form>
  </body>
</html>

注解

PostBackOptions 允许控件发出启动回发事件的客户端脚本。 类 PostBackOptions 还提供对通过 属性启动回发事件的控件的 TargetControl 引用。 回发事件是根据传入方法ClientScriptManager.GetPostBackEventReferencePostBackOptions 对象中指定的选项创建的。

通常,由“提交”按钮或“图像”按钮等元素发起回发到服务器。 但是,通过发出客户端 JavaScript,不同的控件可以启动回发事件。

构造函数

PostBackOptions(Control)

用指定的目标控件数据初始化 PostBackOptions 类的新实例。

PostBackOptions(Control, String)

用指定的目标控件和参数数据初始化 PostBackOptions 类的新实例。

PostBackOptions(Control, String, String, Boolean, Boolean, Boolean, Boolean, Boolean, String)

用实例属性的指定值初始化 PostBackOptions 类的新实例。

属性

ActionUrl

获取或设置 Web 窗体页回发的目标 URL。

Argument

获取或设置回发事件中传输的可选参数。

AutoPostBack

获取或设置一个值,该值指示窗体是否会为响应用户操作而自动回发到服务器。

ClientSubmit

获取或设置一个值,该值指示回发事件是否应从客户端脚本发生。

PerformValidation

获取或设置一个值,该值指示在回发事件发生之前是否需要在客户端进行验证。

RequiresJavaScriptProtocol

获取或设置一个值,该值指示是否为客户端脚本生成了 javascript: 前缀。

TargetControl

获取接收回发事件的目标控件。

TrackFocus

获取或设置一个值,该值指示回发事件是否应将页返回到当前的滚动位置并将焦点返回到当前控件。

ValidationGroup

获取或设置一个控件组,当该控件组回发到服务器时,PostBackOptions 将引发对它的验证。

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅