データベースから取得したグループのセットを表示する動的に生成された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の確認メッセージが表示され、そのメッセージで[はい]をクリックすると、その特定のエントリがデータベースから削除されます。
残念ながら、IDの行番号を削除することはできません。グループを追加したり削除したりすることができるため、すぐに矛盾することになります。
私が本当に必要とするのは、クリックしたリンクボタンと同じ行からGroupNameを取得する方法です。これを行う方法を理解できれば、簡単にエントリを削除するデータベースクエリを設定できます。しかし、別の解決策がある場合は、それも素晴らしいです。
lnkGroupRemove
イベントのサンプルコードはありません。私はこの問題をどこから始めるべきかわかりません。
この件に関するお手伝いをさせていただきます。
あなたのクリックイベントです。あなたはsender.parentを使ってtrに参照することができます。そしてlblgroupnameを得るためにfindcontrolを実行できます。 – Fafsi