1-PostBackUrl执行跨页面发送

来源:互联网 发布:家用网络摄像头好不好 编辑:程序博客网 时间:2024/05/22 04:53

PostBackUrl执行跨页面发送

默认情况下,点击一个按钮控件,就会把包含这个控件的页面提交回该页面本身并重新加载相同的页面。不过,可以使用PostBackUrl属性把表单数据提交到其他页面。

A.aspx中数据提交到B.aspx页面。

A.aspx:

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

 

<!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 runat="server">

    <title> button search</title>

</head>

<body>

    <form id="form1" runat="server" defaultbutton=”btnSearch”>

        <asp:Label

ID="lbsearch" runat="server" Text="Search:"></asp:Label>

        <asp:TextBox

ID="txtSearch" runat="server"></asp:TextBox>

<asp:Button

ID="btnSearch" runat="server" PostBackUrl="ButtonSearchResults.aspx" Text="Go!" />

    </form>

</body>

</html>

 

B.aspx

前台:

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

 

<!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 runat="server">

    <title>无标题页</title>

</head>

<body>

    <form id="form1" runat="server">

    <div>

        <asp:Label ID="lblSearch" runat="server"></asp:Label></div>

    </form>

</body>

</html>

后台:

public partial class B : System.Web.UI.Page

{

    protected void Page_Load()

    {

        if (PreviousPage!=null)

        {

            TextBox txtSearch = (TextBox)PreviousPage.FindControl("txtSearch");

            lblSearch.Text = String.Format("Search For:{0}",txtSearch.Text);

        }

    }

}

 

注:PreviousPage属性用来得到前一个页面的引用,其次,FindControl()方法用于从前一个页面中获取TextBox控件的txtSearch.最后,输入在该TextBox中的值显示在页面中的Label中。

 

A.aspxdefaultbutton=”btnSearch”> ,则页面默认回键是btnSearch.,键盘点击时就会执行btnSearch_click()事件