如何在 Repeater 的事件中得到 当前 Item 绑定的数据
来源:互联网 发布:台湾知乎 编辑:程序博客网 时间:2024/06/02 19:14
如何在 Repeater 的事件中得到 当前 Item 绑定的数据?
我用Repeater实现一个留言本,我的 Repeater(id为Rp1) 的 ItemTemplate 中有一个用于删除留言的 LinkButton(id为DelButton)。
留言本表结构
Table Message
(
ID,
UserName,
Message
)
我想用客户端脚本实现删之前的确认操作。即在删除前,提示出现一个脚本对话框。“您确信要删除 UserName 的留言吗?”其中UserName来自于Repeater的绑定数据,不同的Item,绑定的UserName值也不同。
经过acewang(龍芯*Inside!) 和SVG(ben) 两位大虾的帮助,我最后的实现办法如下:
显示页面:
<SCRIPT LANGUAGE="JavaScript">
<!--
function confirm_del(UserName)
{
return confirm('您确定要删除“' + UserName + '”吗?');
}
//-->
</SCRIPT>
<asp:Repeater id="repGuestbook" runat="server">
<ItemTemplate>
....
....
<asp:LinkButton id="DelButton" runat="server" OnCommand="Del_Click" CommandName="Del" CommandArgument= '<%# DataBinder.Eval(Container.DataItem,"ID") %>'>删除留言</asp:LinkButton>
....
....
</ItemTemplate>
</asp:Repeater>
代码页面:
private void InitializeComponent()
{
....
this.Rp1.ItemDataBound += new System.Web.UI.WebControls.RepeaterItemEventHandler(this.Repeater1_ItemDataBound);
....
}
private void Repeater1_ItemDataBound(object source, System.Web.UI.WebControls.RepeaterItemEventArgs e)
{
if (e.Item.ItemType==ListItemType.Item)
{
LinkButton lb=(LinkButton)e.Item.FindControl("MyLB");
lb.Attributes["onClick"]="JavaScript:return confirm_del('" + DataBinder.Eval(e.Item.DataItem, "UserName") +"');return false;";
// lb.Attributes["onClick"]="JavaScript:return confirm_del('" + ((DataRowView)(e.Item.DataItem))["UserName"] +"');return false;";
}
}
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据?
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据 ---声明转载
- FormView 编辑模式 DataBind 事件中如何获取当前绑定的数据对象
- Repeater的ItemDataBound 事件中e.Item.DataItem 转换问题
- Repeater的ItemDataBound 事件中e.Item.DataItem 转换问题
- 在repeater的ItemDataBound事件中获得要绑定的字段的值
- 如何在c#中得到当前目录的路径
- 如何在ListView中设置item的点击事件
- ListView,点击每一个Item,如何获取当前Item的数据?
- 如何在Repeater控件中通过Eval的方式绑定Style样式
- 数据绑定控件的ItemDataBound事件中怎么得到数据库字段的值
- android中通过网络请求数据显示在Listview中,面对许多的item,如何给每个item设置点击事件以跳转到不同的activity
- Repeater 下的linkbutton 绑定事件
- Repeater绑定事件ItemDataBound中获取数据库中数据
- 如何在QML应用中得到一个Item的所有属性,信号及方法
- 在不同的浏览器中如何绑定事件
- 在事件中引用aspx页面repeater控件所包含控件的数据
- Excel中序列的使用
- C语言程序设计的一些基本问题
- DIY自己的windows xp SP2安装盘.
- DataGuard - ORA-00261错误的提出
- 今天拿到了一本书
- 如何在 Repeater 的事件中得到 当前 Item 绑定的数据
- 写给心情不好的朋友
- 玄学琐谈2
- 使用MIDP2.0开发游戏 (3) 添加背景和前景
- 专题:Windows 到 Linux 之旅:第 1 部分. Linux 思想
- 专题:Windows 到 Linux 之旅:第 2 部分. 控制台速成班
- 专题:Windows 到 Linux 之旅:第 3 部分. Webmin 简介
- 专题:Windows 到 Linux 之旅:第 4 部分. 用户管理
- 锻炼在继续、1G邮箱wangxiangyu@gmail.com……