偶是菜鸟,想问ASP.NET页面传值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:23:22
在A页有个GridView,我想点击GridView中某一行后(点击事件我做了),把这行的值传到B页,并显示在TextBox里,应该怎么写最好有代码,刚学ASP 不是很了解其中的方法,谢谢各位大侠了

在点击事件中取到值,比如是“11”,变量为x
第一种方法
在点击事件中写
Response.Redirect("B.aspx?id="+x);
在B.aspx的form_load中写
textBox1.Text=Request.QueryString["id"].ToString();

第二种方法
在点击事件中写
Session["id"]=x;
在B.aspx的form_load中写
textBox1.Text=Session["id"].ToString();

第三种方法
在点击事件中写
ViewState["id"]=x;
在B.aspx的form_load中写
textBox1.Text=ViewState["id"].ToString();

第四种方法
在点击事件中写
Cache.Insert("id",x);
在B.aspx的form_load中写
textBox1.Text=(string)Cache["id"];

举个例子,比如你那一行第一个字段绑定的是个ID。

点击某一行后这个行的第一个字段的绑定的ID值应该会获取吧。。

你在点击事件的最后加上

Response.Redirect("map.aspx?id=" +你获取的ID的值);

这样就把ID的值传到map.aspx页面了。。
你要获取的话就
Request.Params["id"].ToString();

要放在文本框里面,那就在map.aspx页面的page_load