<asp:Repeater ID="Repeater2" runat="server">
        <HeaderTemplate>
        <table width="100%"  border="0" cellpadding="1" cellspacing="1" style="background-color:Gray"  height:141;">                    </HeaderTemplate>
        <ItemTemplate>
               <table  align="center" width="680" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
            <tr  style="background-color:White" >
              <td width="180"  align="center" valign="top" bgcolor="#F2FDF3" class="login_txt"><img src="images/icon_hostusers_32px.gif" width="32" height="32" /><br />
                回复人:<%#DataBinder.Eval(Container.DataItem,"FanswerUser") %><br>
              回复时间:<%#DataBinder.Eval(Container.DataItem,"Fanswerdatetime")%></td>              <td valign="top" bgcolor="#FCFCFC"><%# DataBinder.Eval(Container.DataItem,"FanswerContent") %></td>
            </tr>
            <tr><td align=right>第<%#Eval("Fanswerseq") %>楼,奖励金额:</td><td>
                <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td></tr>
          </table>        
      </ItemTemplate>
      <FooterTemplate>
<tr><td bgcolor="#EFEFD" colspan=7 height="0">
 
</td></tr>       </table>
       </FooterTemplate>
    </asp:Repeater>    <asp:Button ID="BUTTON1" runat="server"></asp:Button>
如何在button1的绑定事件中获取上面repeater中的textbox2的值写入数据库,循环??

解决方案 »

  1.   

    foreach(RepeaterItem item in Repeater2.Items)
    {
         TextBox tb = item.FindControl("TextBox2") as TextBox;
         if(tb!=null)
        {
           //使用tb,即TextBox2的引用;
        }
    }
      

  2.   


     protected void Button1_Click(object sender, EventArgs e)
        {
     for (int i = 0; i < this.Repeater1.Items.Count; i++)
            {
                //客户端
                TextBox chb = (TextBox)this.Repeater1.Items[i].FindControl("TextBox2");
               insert into hh(title)values("+chb.Text+")
               
            }
      

  3.   

    foreach(RepeaterItem item in Repeater2.Items)
    {
      TextBox tb = item.FindControl("TextBox2") as TextBox;
      cmd.CommandText="insert into ....values(...,tb.Text.Trim()..)";
      cmd.ExecuteNonQuery();
    }
      

  4.   

    foreach(RepeaterItem item in Repeater2.Items)
    {
       TextBox tb = item.FindControl("TextBox2") as TextBox
    }
      

  5.   

     item[i].FindControl("TextBox") as TextBox