开发者

How to pass variable from page to another page in ASP.NET

I want to ask how to pass a variable from a page to another page.

example.

in (page1.aspx.cs) there is button click and textbox

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

    }

in (page2.aspx.cs)

A = "hello" // A is variable that can be change, A variable is coming from microC

What I want is show "hel开发者_JAVA百科lo" from page2 in textbox1.text when I click button1 in page1.aspx


You can pass the value as a querystring parameter.

So if you are using Response.Redirect you could do something like

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

On Page 2 you can get the value using Request["value"].ToString()

Notice that the querystring parameter name is what you request. So if you have ?something=else you will Request["something"]


One way is to place the value into some form of temporary storage: Cookie, Session, etc. And then redirect.

Another would be to redirect with a query string value. It really depends on your situation.


I'd recommend setting a session if this is necessary.

Session["sessionname"] = ""; 

Though it isn't ideal, is it possible to have everything on page1? You can switch with a panel control.


  1. Without a Postback it is not possible!
  2. With a Postback, yes it is (see Cross Page Postback). Also see in the link what you can have access to! (Access possibilities are page controls & public members).
  3. Other options, Session variables, cookies, query string, etc!


u can use one of this ways: 1- Query string

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

2- Session

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

3- Public property

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

4- Controls Data 5- HttpPost

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜