repeater编辑更新删除
<asp:Repeater id="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<asp:Panel ID="plItem" runat="server">
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"userid") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"username") %></td>
<td>
<asp:LinkButton runat="server" ID="lbtEdit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
CommandName="Edit" Text="编辑"></asp:LinkButton>
<asp:LinkButton runat="server" ID="lbtDelete" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
CommandName="Delete" Text="删除"></asp:LinkButton>
</td>
</tr>
</asp:Panel>
<asp:Panel ID="plEdit" runat="server">
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"userid") %></td>
<td><asp:TextBox ID="UserName" Text='<%# DataBinder.Eval(Container.DataItem,"username") %>' runat="server"></asp:TextBox></td>
<td>
<asp:LinkButton runat="server" ID="lbtUpdate" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
CommandName="Update" Text="更新"></asp:LinkButton>
<asp:LinkButton runat="server" ID="lbtCancel" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
CommandName="Cancel" Text="取消"></asp:LinkButton>
</td>
</tr>
</asp:Panel>
</ItemTemplate>
</asp:Repeater>
public int id = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
private void BindGrid()
{
string sql = "select top 5 * from [user] order by userid desc";
OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("test.mdb"));
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds, "temp");
Repeater1.DataSource = ds.Tables["temp"];
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView rowv = (DataRowView)e.Item.DataItem;
string userid = rowv["userid"].ToString();
if (userid != id.ToString())
{
((Panel)e.Item.FindControl("plItem")).Visible = true;
((Panel)e.Item.FindControl("plEdit")).Visible = false;
}
else
{
((Panel)e.Item.FindControl("plItem")).Visible = false;
((Panel)e.Item.FindControl("plEdit")).Visible = true;
}
}
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Edit")
{
id = int.Parse(e.CommandArgument.ToString());
}
else if (e.CommandName == "Cancel")
{
id = -1;
}
else if (e.CommandName == "Update")
{
//Update.
string username = ((TextBox)this.Repeater1.Items[e.Item.ItemIndex].FindControl("UserName")).Text.Trim();
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "alert('更新ID:" + e.CommandArgument + ";页面值:姓名=" + username + "');", true);
}
else if (e.CommandName == "Delete")
{
//Delete.
this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "alert('删除ID:" + e.CommandArgument + "');", true);
}
BindGrid();
}
分享到:
相关推荐
`repeater编辑更新删除.aspx.cs`文件很可能是C#的后台代码,它包含了对Repeater控件的处理逻辑,包括数据绑定、事件处理等。例如,你可能会看到类似以下的代码片段: ```csharp protected void Page_Load(object ...
在本案例中,"repeater数据编辑"是指使用repeater控件来实现数据的更新和删除功能,同时可能包含了嵌套数据的处理和分页功能。 1. **Repeater控件基础**: Repeater是ASP.NET中的服务器控件,它不提供任何内置的UI...
本篇文章将深入探讨如何使用Repeater控件进行数据的显示、更新、删除和编辑操作,同时结合数据库测试进行实战讲解。 一、Repeater控件简介 Repeater控件是一个高度可自定义的控件,它不提供任何内置的布局,允许...
本示例探讨了如何利用Repeater控件实现就地编辑(In-place editing)功能,即用户可以直接在网页上修改数据而无需跳转到单独的编辑页面。这种功能在内容管理系统、博客平台和其他需要快速更新数据的Web应用中非常...
5. **事件处理**:可能需要处理`Repeater`的其他事件,如`ItemCommand`,以便在用户交互时执行相应的操作,比如编辑或删除。 资源中的"完整实例代码"应该提供了上述步骤的实现,包括数据库连接、查询、数据绑定和...
本篇文章将深入探讨`Repeater`控件的使用,包括如何实现编辑、删除功能以及如何进行嵌套使用。 ## 一、Repeater控件的基本使用 `Repeater`控件不提供任何内置的布局或样式,而是通过模板(ItemTemplate、...
强大的编辑表格代码,可以潜逃在repeater,datalist,等数据源中使用
3. 修改:为每条记录提供一个编辑按钮,点击后弹出一个模态窗口或跳转到新的页面,展示可编辑的数据,并在用户提交更改后更新数据源。 4. 查询:可以使用一个独立的搜索表单,根据用户输入查询条件过滤数据源,再...
在这个"Repeater示例"中,我们将探讨如何使用Repeater控件进行数据操作,包括编辑、删除、更新以及实现分页功能。 首先,我们需要理解Repeater的基本结构。Repeater由两部分组成:HeaderTemplate(头部模板)和...
<asp:Repeater ID="rptUser" runat="server" onitemcommand=... 编辑" CommandArgument='("EmployeeCode") %>' CommandName="Edit" /> <asp:CheckBox ID="chk" runat="server" /></td> </asp:Repeater>
- **特点**:`Repeater` 不提供内置的分页、排序和编辑功能,也没有预定义的样式,需要开发者完全手动实现这些功能。 - **示例**:`Repeater` 通常用于创建自定义布局,如产品列表、新闻摘要等。 ### 3. GridView ...
同时,Repeater通过ItemTemplate来定义编辑和删除功能,需要添加相应的链接按钮,并在点击事件中处理编辑和删除操作。 2. DataList控件: DataList相比Repeater提供了更多的内置功能,如支持分页、排序和行内编辑。...
asp:Repeater页面元素,后台绑定,js操作 <asp:Repeater ID="TreatySignTblRowRepeater" runat=...input type="button" value="编辑" /><input type="button" value="删除" /></td></tr> </asp:Repeater>
首先,Repeater控件本身并不具备内置的编辑或命令功能,它更像是一个模板容器,可以自定义每一项数据的显示样式。在实例中,开发者需要自定义事件处理程序来处理用户交互,如点击“添加”、“删除”、“修改”按钮时...
在本项目中,Repeater用于显示数据库中的记录,通过模板字段来展示每一项数据,并为每条记录提供操作按钮,如编辑、删除等。 2. **数据操作(增删查改)**:项目实现了基本的数据CRUD(Create, Read, Update, ...
### Repeater绑定无限极分类知识点解析 #### 一、Repeater控件介绍 在ASP.NET Web应用程序中,`Repeater` 控件是一种非常强大的数据绑定控件,它能够灵活地展示来自不同数据源的数据,并允许开发者自定义显示格式...
本项目名为"Repeater增删查改",旨在通过`Repeater`控件演示如何在网页上实现基本的数据管理功能,包括添加、编辑、删除和查询,同时还配备了分页和批量删除功能,这有助于提高用户体验和系统性能。项目采用了三层...
3. 设计模板:在设计视图中,双击Repeater控件打开模板编辑器,或者在代码中定义模板。 4. 渲染数据:运行应用程序,Repeater控件会根据模板和数据源生成相应的HTML输出。 四、模板语法 在ItemTemplate中,可以使用...
与`Repeater`相比,`DataList`提供了更多的内置功能,如支持行内编辑、分页、排序等。`DataList`默认会将数据呈现在表格(table)结构中,但同样可以通过自定义模板进行样式调整。`DataList`拥有`<ItemTemplate>`,`...
在这个小实例中,我们将探讨如何利用AspNetPager控件为Repeater控件实现分页功能。AspNetPager是WebControlLibrary组件库中的一个强大且易于使用的分页控件,适用于各种数据绑定控件,如GridView、Repeater等。 ...