repeater编辑更新删除

转载 2012年03月27日 00:00:26

<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>&nbsp;&nbsp;&nbsp;
< 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>&nbsp;&nbsp;&nbsp;
< 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实现GridView编辑修改模式

RepeaterTest.前台代码:

Repeater控件实现编辑、更新、删除操作

如何在Repeater控件中实现像GridView控件一样的编辑、更新、删除功能?   protected void Page_Load(object sender, EventArgs e) ...

Repeater控件实现编辑、更新、删除操作

后台代码: protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { ...
  • 99guo
  • 99guo
  • 2015年05月15日 08:41
  • 325

Axure Repeater实现表格的分页,添加,查询,删除,编辑

Axure如何实现表格的分页,添加,查询

repeater数据编辑

  • 2009年12月12日 10:29
  • 15KB
  • 下载

repeater多行編輯后保存

實現目的為:使用repeater顯示DB中的資料,其中一個欄位有值不允許修改,如無值則可直接寫入,全部寫入后,點擊保存即可 前臺代碼:...
  • abc_dr
  • abc_dr
  • 2012年10月17日 13:25
  • 1273

repeater无刷新批量删除Demo源码

  • 2011年08月17日 10:58
  • 1MB
  • 下载

repeater实现删除按钮

Repeater和DataGrid相比,repeater集成了较少的功能,高可定制化,repeater在客户端生成的html代码是非常干净的。但正是由于Repeater的简单,给我们带来了一定的开发难...

Axure-repeater实现Item的复制、删除、上下移、最前最后

引言  Axure RP 在7.0之后推出了一个新功能Repeater(中继器),相信大家如果接触过ASP.NET的话,肯定对这个控件不陌生,在ASP.NET中同样也有Repeater控件用来显示重复...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:repeater编辑更新删除
举报原因:
原因补充:

(最多只允许输入30个字)