我有2页面!一个页面有个连接连接传一个id打开另一个页面,页面2按照页面1传来的值select数据,绑定到repeater
然后repeater中选择的数据为连接,点了连接之后,页面2关闭,页面1中的textbox显示页面2传来的值,这个怎么做啊
哪个好心人发段完整点的代码给我啊

解决方案 »

  1.   

    在你的连接地址上加上?id=ID值。然后到那个页面的取值。Request.QueryString["id"]
      

  2.   

    我知道querystring传id但是到了页面2,我就不知道怎么实现点了连接之后页面2关闭,页面1中的textbox自动显示传来页面2的数据
      

  3.   

    ?id=ID&page=this
    把该页的引用也传过去
      

  4.   

    就是直接
    Response.Redirect("页面1.aspx?id=123") 这样自动跳到页面1去了。不用你去关了。
      

  5.   

    然后你在页面1的Page_Load()里做textbox.text=Request.QueryString["id"];就出来了。
      

  6.   

    Session传参也非常方便啊
    而且Session里啥类型的数据都可以存放(Object)
      

  7.   

    楼主把问题说清楚一点,到底是谁传值给谁?
    “页面2按照页面1传来的值select数据”
    “点了连接之后,页面2关闭,页面1中的textbox显示页面2传来的值”
      

  8.   

    2楼的一点都没明白我的意思,我说的是页面1传值到页面2
    1中的代码<a href="2.aspx?id=XXX">aaaa</a>
    然后页面2用传来的id,做select语句比如说 select name from tb id=XXX
    然后我要把列出来的name绑定到repaeter中
    然后我选中repeater中的数据,页面1中的textbox自动显示我选中的name
      

  9.   

    那就先window.close();window.open('1.aspx?id=123')这样咯。
      

  10.   

    用window.opener
    支持楼上,明白你说的意思,就用这个
      

  11.   

    <ItemTemplate>
       <asp:linkbutton ID="Label1" runat="server" Text='<%# Bind("cardvaliddate") %>' ForeColor="#00C0C0" OnClientClick=<%# "parent.location.href='UpdateCardvalidDate.aspx?CardNo=" + Eval("PeoCurrCardNo") + "'" %>>
       </asp:linkbutton>
    </ItemTemplate>这个是我在GridView做了测试都没问题。我是在框架里做的。parent.location.href你换成location.href应该是没问题的。
      

  12.   

    页面1的内容
     Session["page"] = this.TextBox1;
     打开页面2,同时页面1不要关闭这是页面2的
    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {        System.Web.UI.WebControls.TextBox mypage;
           mypage =(System.Web.UI.WebControls.TextBox) Session["page"];       mypage.Text = "test";   //访问到页面1的控件
                }
    }
      

  13.   

    奇怪,我觉得应该可以访问到页面1的,但确不可以,请大家帮忙看看
      protected void Button1_Click(object sender, EventArgs e)
        {        Session["page"] = this.TextBox1;
            Response.Write("<script language=javascript>window.open('default2.aspx');</script>");
          
            
        }页面2 :
    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {        System.Web.UI.WebControls.TextBox mypage;
           mypage =(System.Web.UI.WebControls.TextBox) Session["page"];       mypage.Text = "test";
                }
    }
      

  14.   

    试了下,大概可以了页1public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }    protected void Button1_Click1(object sender, EventArgs e)
        {
            Session["page"] = this.TextBox1;        
            Server.Execute("default2.aspx?id=123");    }
    }页2
    public partial class Default2 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {        System.Web.UI.WebControls.TextBox mypage;
            mypage = (System.Web.UI.WebControls.TextBox)Session["page"];
            mypage.Text = Request.QueryString["id"]; //处理实际内容并填充页面1的textbox
        }
    }