.NET2.0在Repeater中实现删除
来源:互联网 发布:虚拟聊天软件 编辑:程序博客网 时间:2024/06/05 21:14
虽然Repeater控件没有象GridView那样常用,但有一些特定的场合还是需要用到Repeater的,其实在Net2.0中,FormView控件也可以实现类似于Repeater的效果,而且都是通过模板(Template)来显示数据。
然而,在Repeater控件对控件进行删除就没有GridView那样简单。下面示例如下:
Default.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Repeater_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
SelectCommand="SELECT * FROM [Region]"></asp:SqlDataSource>
</div>
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1" OnItemCommand="Repeater1_ItemCommand" OnItemCreated="Repeater1_ItemCreated">
<ItemTemplate >
<table border="1">
<tr>
<td>
<asp:Label Text ='<%#Eval("regionid") %>' runat ="server" ID="Label1"></asp:Label>
<asp:Label Text='<%#Eval("regiondescription") %>' runat="server" ></asp:Label>
<asp:Button Text ="Delete" runat ="server" ID="Button1"/>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
Default.aspx.cs:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Repeater_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
switch (((Button)e.Item.FindControl ("Button1")).Text)
{
case "Delete":
SqlConnection conn = new SqlConnection("server=.;database=northwind;uid=sa;pwd=sa;");
conn.Open();
SqlCommand comm = new SqlCommand("delete from region where regionid='" + ((Label)e.Item.FindControl("Label1")).Text+"'",conn );
comm.ExecuteNonQuery();
conn.Close();
Response.Write(((Label)e.Item.FindControl ("Label1")).Text);
break;
}
}
protected void Repeater1_ItemCreated(object sender, RepeaterItemEventArgs e)
{
for (int i = 0; i < this.Repeater1.Items.Count; i++)
{
((Button)this.Repeater1.Items[i].FindControl("Button1")).Attributes.Add("onclick", "alert('ff')");
}
}
}
这样就可以实现删除了。
- .NET2.0在Repeater中实现删除
- 在.net2.0中,怎么样实现对gridview删除行时弹出确认对话框
- 在.net2.0中,实现对gridview删除行时弹出确认对话框的四种方法
- 在.net2.0中,怎么样实现对gridview删除行时弹出确认对话框
- 在.net2.0中,实现对gridview删除行时弹出确认对话框的四种方法
- asp.net2.0中Repeater的分页使用
- asp.net2.0中Repeater的分页使用
- 在Repeater中嵌套使用Repeater,实现左侧导航菜单
- Repeater实现批量删除
- repeater实现删除按钮
- repeater实现删除按钮
- repeater实现删除按钮
- 在C#中 如何实现Repeater分页
- 在repeater中实现radiobutton单选
- 在ASP.NET2.0中实现URL重写
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 在ASP.Net2.0中使用UrlRewritingNet实现链接重写
- 程序员的四个境界--说出了大家的心声
- 专访网络安全专家傅盛:剖析木马犯罪产业链
- JSTL资料收集
- 一篇关于JSTL的好文章
- debug与release的区别
- .NET2.0在Repeater中实现删除
- 下一代 Windows 需要哪些改进
- 测试
- 微软最走运、最倒霉的十个瞬间
- c#中哈希表的用法总结
- 这一段对html:link标签讲的非常好
- 从编程中悟出八个字
- 改进《遍历文件夹并建成目录树》
- OSPF路由协议在CISCO路由器上的应用