C# VS2008 页面传值问题
获取a.aspx中的textBox1数值在b.aspx页面中通过selectvalue1fromtablewherevalue2='"+a.aspx中的textbox1数...
获取a.aspx 中的 textBox1 数值
在b.aspx页面中 通过select value1from table where value2='" + a.aspx中的textbox1数值 + "'";
PagebtextBox.text = vakue
怎么写??
如果还有C页面 也要获取a页面的 textbox1 展开
在b.aspx页面中 通过select value1from table where value2='" + a.aspx中的textbox1数值 + "'";
PagebtextBox.text = vakue
怎么写??
如果还有C页面 也要获取a页面的 textbox1 展开
5个回答
展开全部
web传值有两种方法,get和post,get是通过地址栏传值,post通过表单传值,要想在第二个页面获取第一个页面的值,可以这样在a.aspx:Response.Redirect("b.aspx?value="+textBox1.Text);
在b.aspx的Page_Load里:String value=Request.QueryString["value"].ToString();value就是你想要的了。
在b.aspx的Page_Load里:String value=Request.QueryString["value"].ToString();value就是你想要的了。
更多追问追答
追问
string value = Request.QueryString["value"].ToString();
为什么总是提示 : 未将对象引用设置到对象的实例。
是什么意思噢
我在b页面下 textbox1.text=value
获取不到值?
追答
在上面的那句话放在try{}catch里,你的a页面没有传值过去,将Value声明为全局私有变量
展开全部
当前停留在b页面的时候,a页面已经不存在了,你是不能获取a里面里面的信息的。除非从a页面跳转的b页面的时候,把textbox1里面的值传递到b页面(b.aspx?value=***),这样b页面再获取这个值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用Url传值
或者
session["value"]=a.aspx中的textbox1数值;
b.aspx:PagebtextBox.text =session["value"].ToString();
或者
session["value"]=a.aspx中的textbox1数值;
b.aspx:PagebtextBox.text =session["value"].ToString();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把a.aspx页面上textbox1的值放到Session中,因为你有好多个页面要用,所以需要一个Session的公用变量.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你要多个页面用到a.aspx中的值 最好就是用session..你用url传值的话 只能传到它的下一个页面,其它页面就不能用了
像你的 从a.aspx通过Url传值到b.aspx..它只能在b.aspx中用 在C页面就不能用..
所以 最好就是用session保存
像你的 从a.aspx通过Url传值到b.aspx..它只能在b.aspx中用 在C页面就不能用..
所以 最好就是用session保存
追问
session
能写一下代码吗?
新手, 晕乎哈
追答
在a.aspx中 点击跳转的那个事件里 把textBox1的值给session
session["passText"] =this.textBox1.Text;
在b页面或者其它页面 把session["passText"]取出来
string passText = session["passText"].toString();
然后就直接用passText就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询