我在一个有一个repeater控件的aspx页面里面,有一个按钮window.open()打开了一个子页面,子页面里面也有一个repeater
从数据库里面绑定了数据,当我点击子页面repeater某一项的时候,就把该项通过JS添加到了父窗体的repeater里面,这下问题来了,怎么把父窗体repeater新增的这些数据添加到数据库里面。

解决方案 »

  1.   

    可以用session viewState 等 来存取你点击的那一项的内容,然后在 父页面 进行获取 ,就可以存库啦! 你试试吧
      

  2.   

    window.opener传值
    更新数据库使用SqlCommandBuilder 
    sqldataadapter,或在子页面保存到数据库
    在父页面重新绑定
    SqlDataAdapter sda = new SqlDataAdapter("", conn);
     SqlCommandBuilder Builder = new SqlCommandBuilder(sda);
      

  3.   

    asp.net页面间回传参数 
    第一种方法:
    通过URL链接地址传递
    send.aspx:
    protected void Button1_Click(object sender, EventArgs e)
        {
            Request.Redirect("Default2.aspx?username=honge");
        }
    receive.aspx:
    string username = Request.QueryString["username"];这样可以得到参数值。第二种方法:
    通过post方式。
    send.aspx
    <form id="form1" runat="server" action="receive.aspx" method=post>
        <div>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
    <asp:TextBox ID="username" runat="server"></asp:TextBox>
    </div>
        </form>
    receive.aspx
    string username = Ruquest.Form["receive"];第三种方法: 通过session
    send.aspx:
    protected void Button1_Click(object sender, EventArgs e)
        {
            Session["username"] = "honge";
            Request.Redirect("Default2.aspx");
        }
    receive.aspx:
    string username = Session["username"];这样可以得到参数值。第四种方法:
    通过Application
    send.aspx:
    protected void Button1_Click(object sender, EventArgs e)
        {
            Application["username"] = "honge";
            Request.Redirect("Default2.aspx");
        }
    receive.aspx:
    string username = Application["username"];这样可以得到参数值。第五种方法:
    通过Server.Transfer
    send.aspx:
    public string Name 软件开发网 www.mscto.com 
        {
            get {
                return "honge";
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Server.Transfer("Default2.aspx");
        }
    receive.aspx:
       send d = Context.Handler as send ;
            if (d != null)
            {
                Response.Write(d.Name);这样可以得到参数值。
            }
    原文:http://blog.csdn.net/ggj00006/archive/2009/01/13/3765562.aspx
      

  4.   

    还有QueryString和Server.Transfer传值方法楼主可参考上面的链接
      

  5.   

    直接的,for(i=0;i<repeater.rows.cout;i++)
             {
                 //获得值
                 //插入数据库         }