如何将中继器控制值存储到数据库中
本文关键字:存储 数据库 控制 中继器 | 更新日期: 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 here
protected void repeater_ItemDataBound(对象发送方,RepeaterItemEventArgs e){if(e.Item.DataItem!=null){//为数据库创建对象//从代表控制获取数据//使用e.Item//将其存储到数据库中}}