【发布时间】:2016-04-23 16:48:02
【问题描述】:
我有一个动态生成的 ListView,它显示一组从数据库中检索的组。 ListView 模板如下所示:
<asp:ListView ID="lvGroups" runat="server">
<ItemTemplate>
<tr>
<td>
<asp:Label ID="lblGroupName" runat="server" Text='<%# Eval("GroupName") %>' />
</td>
<td>
<asp:LinkButton ID="lnkRemove" runat="server" Text="Remove" OnClick="lnkGroupRemove" OnClientClick="Confirm()" />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
如您所见,有一个从数据库中提取的值,然后是用于删除该值的链接按钮。单击链接按钮时,它会显示一条 javascript 确认消息,如果您在该消息上单击“是”,则该特定条目将从数据库中删除。
很遗憾,我不能简单地删除 ID = 行号的 GroupName,因为您可以添加和删除组,这样很快就会变得不一致。
我真正需要的是一种从与单击的链接按钮相同的行中检索 GroupName 的方法,如果我能弄清楚如何做到这一点,那么我可以轻松配置数据库查询以成功删除该条目。但是,如果您有其他解决方案,那也很好。
很遗憾,我没有 lnkGroupRemove 事件的示例代码,因为我根本不知道从哪里开始解决这个问题。
非常感谢您对此主题的任何帮助!
【问题讨论】:
-
在您的点击事件中。您可以使用 sender.parent 引用 tr 然后您可以执行 findcontrol 来获取 lblgroupname。
标签: c# asp.net sql-server