a1.aspx
中有控件
TextBox1如何在B.aspx中读取a1.aspx的TextBox1的值?
也就是数据传递.我们知道在asp中可以用Request.Form读取?在asp.net中如何实现.

解决方案 »

  1.   

    一样的用在点击 button 的时候Response.Redirect("b.aspx?text=" + this.TextBox1.Text);b.aspx 页面接收的时候就string str = Request.QueryString["text"].ToString();
      

  2.   

    用Session['text']Session['text'] = TextBox1.Textcookie,或者URL传都可以
      

  3.   

    用Session不太好,用二楼的好一些.
    二楼的
    string str = Request.QueryString["text"].ToString();
    改进一下:
    string str = Request.QueryString["text"]==null?"":Request.QueryString["text"].ToString();
    做个空值判断.就OK了.
      

  4.   

    可以使用button的PostBackUrl来指定跨页面回发
    下面来自msdn
    PostBackUrl 属性使您可以使用 Button 控件执行跨页发送。
    将 PostBackUrl 属性设置为单击 Button 控件时要发送到的网页的 URL。
    例如,指定为 Page2.aspx 将使包含 Button 控件的页面发送到 Page2.aspx。如果不指定 PostBackUrl 属性的值,则页面回发到自身。
    具体参考:
    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.button.postbackurl(VS.80).aspx
      

  5.   

    1.跨网页发布
    一个source.aspx 
    PostBackUrl="~/taeget.aspx"
    指向
    一个target.aspx
    用TextBox tx = TextBox(PreviousPage.FindControl("TextBox1"));  来找到前一个页面的值
    如果要访问公共属性
    比如source.cs中:
    protected void Page_Load(object sender, EventArgs e)
        {
            this.TextBox1.Text = "fanxing";
        }
        public string GetName
        {
            get
            {
                return this.TextBox1.Text;
            }
        }可以在target.aspx页家上引用<%@ PreviousPageType VirtualPath="~/source.aspx" %>
    后台代码取值的时候就可以写: string aa = PreviousPage.GetName;  2 如果用到母板页 FindControl不能检索到深层的控件 改为 TextBox txt = (TextBox) Page.PreviousPage .Form.FindControl("ContentPlaceHolder1").FindControl("txtSearch");
    Response.Write(txt.Text);楼主给分!!!!!
      

  6.   

    1楼的就行,SESSION不好,会失效