[英]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
一種方法是將值放入某種形式的臨時存儲中:Cookie、Session 等。然后重定向。
另一種方法是使用查詢字符串值進行重定向。 這真的取決於你的情況。
如果有必要,我建議設置 session。
Session["sessionname"] = "";
雖然它並不理想,但是否可以將所有內容都放在 page1 上? 您可以使用面板控制進行切換。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.