我有一個動態生成的ListView,它顯示從數據庫中檢索的一組組。 ListView控件模板看起來是這樣的:如何檢索與LinkButton相同的行中的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>
正如你所看到的,有一個數值,它是從數據庫中抽取,然後一個LinkButton用於刪除該值。當點擊鏈接按鈕時,它會顯示一個javascript確認消息,如果在該消息上單擊是,那麼該特定條目將從數據庫中刪除。
不幸的是,我不能簡單地刪除GroupName所在的ID =行號,因爲您既可以添加也可以刪除組,這樣會很快變得不一致。
我真正需要的是一種方法來檢索與單擊的鏈接按鈕相同的行的GroupName,如果我能弄清楚如何做到這一點,那麼我可以輕鬆地配置數據庫查詢以成功刪除條目。如果你有另一種解決方案,那也是很棒的。
我很遺憾地說,我沒有lnkGroupRemove
事件的示例代碼,因爲我根本不知道從哪裏開始解決這個問題。
任何有關這個問題的幫助將不勝感激!
在您的點擊事件。你可以使用sender.parent引用tr,然後你可以通過findcontrol來獲得lblgroupname。 – Fafsi