gpt4 book ai didi

c# - 我如何在我的 ASP.NET 应用程序中为我的 ListView 使用 ItemCommand 事件

转载 作者:太空狗 更新时间:2023-10-30 00:43:19 24 4
gpt4 key购买 nike

我有一个带有 ListView 的 ASP.NET 应用程序。在我的 ListView 的每一行中,我都有一个 LinkBut​​ton 可以打开一个新的网络表单“Benutzer.aspx”。我的问题是我没有得到这一行的索引。我使用 ItemCommand 事件但它不起作用:(

这是我的代码:

ASPX:

...

<ItemTemplate>

<tr runat="server">

<td align="left" ><asp:Label ID="Label1" Text='<%# Eval("Benutzer") %>' runat="server" /></td>
<td align="left"><asp:Label ID="Label2" Text='<%# Eval("eMail") %>' runat="server" /></td>
<td align="left"><asp:Label ID="Label3" Text='<%# Eval("Vorname") %>' runat="server" /></td>
<td align="left"><asp:Label ID="Label4" Text='<%# Eval("Nachname") %>' runat="server" /></td>
<td align="left"><asp:Label ID="Label5" Text='<%# Eval("Telefon") %>' runat="server" /></td>

<td align="left"><asp:LinkButton runat="server" Text="Anzeigen" CommandName="Anzeigen" OnCommand="ListView1_ItemCommand" CommandArgument="myArguments"></asp:LinkButton></td>

</tr>

</ItemTemplate>

...

cs文件:

...

protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
if (e.CommandName == "Anzeigen")
{
Label lbText = (Label)e.Item.FindControl("Label2");

string email = lbText.Text;

Session["email"] = email;

Response.Redirect("Benutzer.aspx");

}
}

...

怎么了:(

塔拉索夫

最佳答案

试试这个:

首先你需要有按钮的索引。因此,在 html 代码中,将此添加到按钮的 CommandArgument 中以获取索引:

CommandArgument='<%# Container.DataItemIndex %>'

然后在代码隐藏中:

if (e.CommandName == "Anzeigen")
{
Label lbText = ListView1.Item[e.CommandArgument].FindControl("Label2");
string email = lbText.Text;

Session["email"] = email;

Response.Redirect("Benutzer.aspx");
}

希望对你有帮助

关于c# - 我如何在我的 ASP.NET 应用程序中为我的 ListView 使用 ItemCommand 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11611291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com