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
展开
 我来答
TomasRen
2011-08-23 · TA获得超过173个赞
知道小有建树答主
回答量:175
采纳率:100%
帮助的人:157万
展开全部
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就是你想要的了。
更多追问追答
追问
string value = Request.QueryString["value"].ToString();      
为什么总是提示 : 未将对象引用设置到对象的实例。
是什么意思噢
我在b页面下 textbox1.text=value
获取不到值?
追答
在上面的那句话放在try{}catch里,你的a页面没有传值过去,将Value声明为全局私有变量
powerbuildre
2011-08-23 · TA获得超过319个赞
知道小有建树答主
回答量:278
采纳率:0%
帮助的人:279万
展开全部
当前停留在b页面的时候,a页面已经不存在了,你是不能获取a里面里面的信息的。除非从a页面跳转的b页面的时候,把textbox1里面的值传递到b页面(b.aspx?value=***),这样b页面再获取这个值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zou0702tao
2011-08-23 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:76.1万
展开全部
使用Url传值
或者
session["value"]=a.aspx中的textbox1数值;
b.aspx:PagebtextBox.text =session["value"].ToString();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
网上冲浪玩家
2011-08-23 · TA获得超过574个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:345万
展开全部
把a.aspx页面上textbox1的值放到Session中,因为你有好多个页面要用,所以需要一个Session的公用变量.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫漫追不腻
2011-08-23 · TA获得超过331个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:108万
展开全部
如果你要多个页面用到a.aspx中的值 最好就是用session..你用url传值的话 只能传到它的下一个页面,其它页面就不能用了
像你的 从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就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式