日期:2014-05-18  浏览次数:20489 次

怎么获取其他页面控件的值
假如有两个页面index.aspx和test.aspx

test.aspx里有几个textbox

在index.aspx页面里怎么去获取test.aspx其中一个textbox的值和test.aspx里所有textbox的值


------解决方案--------------------
用Transfer方法可以保留源页面的信息,将Transfer方法的preserveFrom参数设置为True,可讲窗体的Querstring,视图状态等信息提供给目标窗体.
------解决方案--------------------
可以用cookie或者session来传
------解决方案--------------------
session来传值
------解决方案--------------------
用session来传.


也可以用Server.Transfer来转到index.aspx页面.这样可以获取test.aspx里控件的一些信息.
------解决方案--------------------
我想在不操作test.aspx页面的前提下实现index.aspx里访问test.aspx的控件。 
-------------------------------
象这种要求我还从来没见过你以为是WinForm吗?
为什么要这样做呢,你这样还不如把它当成文件读取算了.
或直接把test.aspx先执行然后隐藏起来.

------解决方案--------------------
test.aspx不提交的话所有数据都是在客户端的
服务器端不可能得到的

建议text.aspx用按钮(button,linkbutton,imagebutton都可以)提交,然后按钮的postbackurl=“index.aspx”
从index.aspx就能得到text.aspx页面控件的实例。详细请参考.NET 2.0的Cross-Page Postback(跨页面提交)
------解决方案--------------------
用session
------解决方案--------------------
test.aspx里有几个textbox 假设有三个
分别为txt1,txt2,txt3
我们可以这样,

C# code

//传值
        string aa = txt1.text;
        string bb = txt2.text;
        string cc = txt3.text;
        Response.Redirect("index.aspx?aa=" + aa + "&bb=" + bb + "&cc=" + cc);
//接值
        Request.QueryString["aa"].ToString();
        Request.QueryString["bb"].ToString();
        Request.QueryString["cc"].ToString();

------解决方案--------------------
关注
------解决方案--------------------
为会么要得到test.aspx的值呢,你又不用那个页面. 

------解决方案--------------------
页面间传值三种方式:
QueryString[],session或Cookies,server.Tranfer
------解决方案--------------------
想不出来是针对什么东西有这样的需求
是不是指:先打开test页面,再打开index页面,index获得test的文本框值?
你的index是如何打开的?
test.window.open(index)?
不操作test,那test上的值又是哪里来的?
------解决方案--------------------
如果不先打开test.aspx,文本框中肯定是初始值,好象获取没什么意义
如果先打开test.aspx再打开index.aspx就可以把值传过去,好象没什么可问的

???
------解决方案--------------------
搭车同问。
疑惑啊。lz怎么会有这种需求呢?