Default1.aspx中有一个TextBox1和一个Bottun1,当点击Bottun1时,打开另一个Default2.aspx页面,Default2.aspx中有一个ListBox和一个bottun2,多选或者单选ListBox中的项,点击bottun2,返回到Default1.aspx中Default2页面关闭,把选择的项的值绑定到Default1中的TextBox里,这个代码怎么写呀?

解决方案 »

  1.   

    把选中项在button2事件中放到session 在default1页面加载时textbox1绑定session就好了
    很笨的操作
      

  2.   

    bottun2事件中用session 可以解决 
     session["value"]="你选择的值";
    在default1.aspx  调用session 
      

  3.   

    使用Session传值:
    Default1.aspx检测Session如果无值则显示TextBox1和Bottun1
    如果有值则绑定TextBox1,并清空该SessionDefault2.aspx单击bottun2,把选中值存入该Session
      

  4.   


    1.Default1.aspx中的button 点击事件中:
     Response.Redirect("Default2.aspx");  //Default1.aspx页面的page_load事件中:
       if(!IsPostBack)
            {
                if (Request.QueryString["s"] != null)
                {
                    TextBox1.Text=Request.QueryString["s".ToString();
                }
            }
    2.Default2.aspx中的button 点击事件中:   string s = "";
            for (int i = 0; i < ListBox1.Items.Count; i++)
            {
                if (ListBox1.Items[i].Selected)
                {
                    s += ListBox1.Items[i].Text + ",";
                }
            }
            if (!string.IsNullOrEmpty(s))
            {
                s = s.Substring(0, s.Length - 1);
            }
            Response.Redirect("Default1.aspx?s="+s);
    ps:这是最基本的页面传值知识
      

  5.   

    TextBox1.Text=Request.QueryString["s"].ToString();
      

  6.   

     可以用session,你把取出来的值存放到一个数据结构里,然后赋给session试一下
      

  7.   

    1楼的可以实现,用js也可以
    var dan,shuang;
    if(danradio.checked){dan=danradio.value}
    for(var i=0 ; i<shuangradio.length; i++)
    {
      if(shuangradio[i].checked){shuang+=shuangradio[i].value}
    }
    window.open(Default1.aspx?value=dan+shuang);
      

  8.   

    C# code
    1.Default1.aspx中的button 点击事件中:
     Response.Redirect("Default2.aspx");  //Default1.aspx页面的page_load事件中:
       if(!IsPostBack)
            {
                if (Request.QueryString["s"] != null)
                {
                    TextBox1.Text=Request.QueryString["s".ToString();
                }
            }
    2.Default2.aspx中的button 点击事件中:   string s = "";
            for (int i = 0; i < ListBox1.Items.Count; i++)
            {
                if (ListBox1.Items[i].Selected)
                {
                    s += ListBox1.Items[i].Text + ",";
                }
            }
            if (!string.IsNullOrEmpty(s))
            {
                s = s.Substring(0, s.Length - 1);
            }
            Response.Redirect("Default1.aspx?s="+s);ps:这是最基本的页面传值知识
    我按这上面的代码写的可报错,“重定向URI不能包含换行符”
      

  9.   

      Response.Redirect("Default1.aspx?s=" + Server.UrlEncode( s));
      TextBox1.Text=Server.UrlDecode( Request.QueryString["s"].ToString());
      

  10.   

    重定向URI不能包含换行符
    -->
    把s中的换行符做替换,Replace
      

  11.   

    页面时跳转过去了,可是TextBox没有获取到值呀!