repeater控件从数据库中读取到的数据能保存到数据库别的表中吗?
如果能,具体思路和操作过程是什么?
repeater代码:
<asp:Repeater ID="rpKH" runat="server">
            <HeaderTemplate>
                <table>
                    <tr><th>姓?名?</th><th>电Ì?话¡ã</th><th>性?别Àe</th><th>座Á¨´位?号?</th><th>类¤¨¤型¨ª</th><th>订?票¡À时º¡À间?</th></tr>
            </HeaderTemplate>
            <ItemTemplate>
                    <tr>
                        <td  align="center"><%#Eval("kehuName") %></td>
                        <td  align="center"><%#Eval("kehuTel") %></td>
                        <td  align="center"><%#Eval("kehuSex")%></td>
                        <td  align="center"><%#Eval("zwh")%></td>
                        <td  align="center"><%#Eval("type")%></td>
                        <td  align="center"><%#Eval("dptime") %></td>
                    </tr>
            </ItemTemplate>
            <FooterTemplate>
                    <tr>
                        <td><asp:Button ID="btnSumit" runat="server" Text="订?票¡À" Width="50px" /></td>
                        <td><input type="reset" id="reset" value="取¨?消?" style="width:50px" /></td>
                    </tr>
                </table>
            </FooterTemplate>
        </asp:Repeater>
谢谢各位中秋快乐。。

解决方案 »

  1.   

    操作过程:1.从数据库取数据 绑定到repeater的datasource 2.从repeater中取数据 
      DataTable dt = Repeater1.DataSource == null ? new DataTable() : (DataTable)Repeater1.DataSource;3.循环此DataTable 取出每条数据   insert到你想保存的表
      

  2.   

    这个就可以了,直接通过dataset,不用通过repeater
      

  3.   

    编辑repeater绑定数据集,sqldataadapter更新其他数据
    或遍历repeater行foreah(RepeaterItem 
    获取数据实现更新
      

  4.   

    1楼的能写一下具体的语句吗?谢谢,包括SQL  的
      

  5.   

    不需要用Repeater空间就可以的。如果Sql中的表结构为:MenuId MenuName ParentIdcreate table Menus
    (
    MenuId int not null constraint PK_Menus_MenuId primary key
    identity(1,1) --MenuId为主键,自增列
    MenuName nvarchar(20) not null,
    ParentId int null
    )//创建DataSet对象,并赋值(这里直接调用三层)
    //如果不会三层,可以再问
    DataSet ds = GetDataSet()   //Sql语句,将Menus表中的数据插入到Menus_2中
    if(ds.Tables[0].Rows.Count>0)
    {
      foreach(DataRow dr in ds.Tables[0].Rows)
      {
         string sqlStr = "insert into Menus_2(MenuId_2,MenuName_2,ParentId_2) Values ";
         sqlStr += "(Convert.ToInt32(dr["MenuId"]),'"+dr["MenuName"].ToString()+"',"+Convert.ToInt32(dr["ParentId"])+"");     //将Sql语句插入到数据库中,下面应该会怎么写了吧
      }
    }
      

  6.   

    tourstar
     具体的怎么弄呢?三层还不是很会啊。。
      

  7.   


    已经说明白了!也不用放到repeater中的啊
    你的数据源是DataTable 或者DataSet
    if(dt.Rows.Count>0)
    {
      for(i=0;i<dt.Rows.Count;i++)
      {
      string sqlStr = "insert into 表名 values('"+ds.Rows[i][0].ToString()+"','"+ds.Rows[i][1].ToString()+"')";
      }
    }
      

  8.   

    repeater里有一个button按钮,如何弹出对话框呢?
      

  9.   

    弹出对话框:Button btn = e.Row.Cells[7].FindControl("btnDelete") as Button;
                        btn.Attributes.Add
                            ("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");