我正在创建一个具有Repeater控件的简单ASP页面。该转发器控件包含LinkButtons;因此,当中继器的项目大小增加时,LinkButton的数量也会增加。我的问题是,如何识别我点击LinkButton的RepeaterItem?
我虽然使用Foreach来搜索RepeaterItem但我不知道应该用什么条件来识别我所穿过的Linkbutton。顺便说一句,每个LinkButton具有相同的名称和相同的ID。
我的目标是获取Linkbutton所属的RepeaterItem
谢谢, Y_Y
答案 0 :(得分:4)
答案 1 :(得分:1)
你可以使用:
- LinkButton的Tag属性,用于存储对象以识别LinkButton
- 在Repeater模板中包含隐藏字段以存储识别Linkbutton的内容
- 使用LinkButton的CommandArgument
- ......
答案 2 :(得分:0)
答案 3 :(得分:0)
您可以使用所谓的“ItemCommand”
或者您可以设置LinkButton的CommandArgument。
protected void lnkButton_Click(object sender, EventArgs e) {
LinkButton _sender = (LinkButton)sender;
string argument = _sender.CommandArgument;
}
答案 4 :(得分:0)
此方案的常见解决方案是使用按钮的CommandName和/或CommandArgument属性。只需将CommandArgument绑定到放入转发器的对象的ID即可。可以在单击处理程序中访问命令参数。
答案 5 :(得分:0)
在之前的帖子中有类似的查询。