簡體   English   中英

如何在 ASP.NET 中將變量從頁面傳遞到另一個頁面

[英]How to pass variable from page to another page in ASP.NET

我想問如何將變量從一個頁面傳遞到另一個頁面。

例子。

在(page1.aspx.cs)中有按鈕單擊和文本框

    protected void Button1_Click(object sender, EventArgs e)
    {
        textbox1.text = ;

    }

在(page2.aspx.cs)

A = "hello" // A 是可以改變的變量,A 變量來自 microC

當我單擊 page1.aspx 中的 button1 時,我想要的是在 textbox1.text 中的 page2 中顯示“hello”

您可以將該值作為查詢字符串參數傳遞。

所以如果你使用Response.Redirect你可以做類似的事情

protected void Button1_Click(object sender, EventArgs e){
    Response.Redirect("Page2.aspx?value=" + taxtbox1.text);
}

在第 2 頁上,您可以使用Request["value"].ToString()獲取值

請注意,查詢字符串參數名稱是您請求的。 所以如果你有?something=else 你會 Request["something"]

您可以使用以下方式之一: 1- 查詢字符串

page.aspx?ID=111&&Name=ahmed

2- Session

Session["session1"] = "your value";

3- 公共財產

public String prop1
    {
        get
        {
           return txt_Name.Text;
        }
    }

4- 控制數據 5- HttpPost

  1. 沒有發是不可能的!
  2. 使用回發,是的(請參閱跨頁回發)。 另請參閱鏈接中您可以訪問的內容。 (訪問可能性是頁面控制和公共成員)。
  3. 其他選項,Session 變量,cookies,查詢字符串等!

一種方法是將值放入某種形式的臨時存儲中:Cookie、Session 等。然后重定向。

另一種方法是使用查詢字符串值進行重定向。 這真的取決於你的情況。

如果有必要,我建議設置 session。

Session["sessionname"] = ""; 

雖然它並不理想,但是否可以將所有內容都放在 page1 上? 您可以使用面板控制進行切換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM