如何将中继器控制值存储到数据库中

本文关键字:存储 数据库 控制 中继器 | 更新日期: 2023-09-27 18:25:21

我想将中继器控制值存储到数据库表中。我有一个中继器控制,有三个标签和相应的文本框。

<asp:Repeater ID="RepeatInformation" runat="server">
 <ItemTemplate>
   <tr>
      <td valign="top" class="style3"> 
         <%#DataBinder.Eval(Container,"DataItem.fldleavename")%>
      </td>
      <td valign="top">
          <asp:TextBox ID="TextBox1" runat="server" CssClass="textbox" ></asp:TextBox>
      </td>
  </tr>
 </ItemTemplate>
</asp:Repeater>

中继器控制格式:

  Casual Leave  : Textbox1
  Medical Leave : Textbox1
  Annual Leave  : Textbox1

如何将中继器值存储到数据库中。我不知道如何存储这个值,请帮帮我。。

如何将中继器控制值存储到数据库中

foreach (RepeaterItem item in RepeatInformation.Items)
{
    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
    {
        TextBox textBox = (TextBox)item.FindControl("TextBox1");
        //Now you have your textbox to do with what you like
        //You can access the .Text property to find the new value that needs saving to the database
    }
}

顺便说一句。我会考虑修改您控件的名称。如果你采用某种惯例并使用骆驼式案例,未来的生活会轻松很多。

关于将其保存到数据库,这完全取决于您目前如何处理数据访问。我认为这完全是另一个问题。

您可以将值存储在列表对象&然后将其绑定到数据库中的数据表中。

使用SQLDataAdapter 修改数据表并更新到数据库

enter code hereprotected void repeater_ItemDataBound(对象发送方,RepeaterItemEventArgs e){if(e.Item.DataItem!=null){//为数据库创建对象//从代表控制获取数据//使用e.Item//将其存储到数据库中}}