0
<form id="form1" runat="server">
<div>
    <asp:TextBox ID="txtFirstName" runat="server">
    </asp:TextBox>
    <asp:TextBox ID="txtLastName" runat="server">
    </asp:TextBox>

     <asp:Button ID="Button1" runat="server" Text="RedirectPage" PostBackUrl="~/TestAjaxControls.aspx?FirstName=txtFirstName&LastName=txtLastName"  />
</div>

</form>

次のページの名と姓の値にアクセスする必要があります

4

4 に答える 4

2

PreviousPageプロパティを使用できます。または値をセッションに保存します

前のページ

前のページのコントロールを見つけるには、FindControl 関数を使用できます。

TextBox txtFirstName = Page.PreviousPage.FindControl("txtFirstName") as TextBox;

セッション

コントロール値をセッションに保存します。

Session["FirstName"] = txtFirstName.Text;

また、どのページからでもセッション値を取得できます。

string firstName = Session["FirstName"].ToString();
于 2012-12-06T08:35:01.553 に答える
0

共通コードからのプロパティ:

public class Employee
{
    string _name;

public string Name
{
get
{
    // Return the actual name if it is not null.
    return this._name ?? string.Empty;
}
set
{
    // Set the employee name field.
    this._name = value;
}
}
}

またはSessionを非常に便利で簡単な方法で使用する

于 2012-12-06T08:35:41.093 に答える
0

または、試したように QueryString のパラメーターを使用して、ボタンの OnClick でリダイレクトを実行できます。

<asp:Button ID="Button1" runat="server" Text="RedirectPage" OnClick="Redirect_Click" />

と:

protected void Redirect_Click(object sender, EventArgs e)
{
    string firstN =txtFirstName.Text;
    string lastN =txtLastName.Text;
    string redirectUrl = String.Format("~/TestAjaxControls.aspx?FirstName={0}&LastName={1}", firstN, lastN);
    Response.Redirect(redirectUrl);
}
于 2012-12-06T08:42:15.477 に答える
0

それらをクエリ文字列に入れることができます。

Response.Redirect("~/nextpage.aspx?firstName=" + txtFirstName.Text + "&lastName=" + txtLastName.Text);

検証を追加する必要があります。

セッションの使用はやり過ぎになる可能性があるため、避けることをお勧めします。ただし、使用する場合は、セッションを適切にクリアする必要があります。

于 2012-12-06T08:38:05.673 に答える