Asp.net 如何找到控件?

Asp.net 如何找到控件?,asp.net,Asp.net,附加到ListView.ItemCommand事件,在该事件中,您可以搜索ListViewCommandEventArgs中的项,以找到需要更改的控件 在ASPX中更新您的列表视图,以连接项目命令事件: Protected Sub ListView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs) Handles ListView1.ItemCom

附加到
ListView.ItemCommand
事件,在该事件中,您可以搜索
ListViewCommandEventArgs
中的
,以找到需要更改的控件

在ASPX中更新您的
列表视图
,以连接
项目命令
事件:

Protected Sub ListView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs) Handles ListView1.ItemCommand
        Dim offer As String
        offer = e.CommandArgument.ToString()
        Dim url As String = "~/RestaurantDedicatedPage.aspx?offerID=" + offer
        Response.Redirect(url, True)
    End Sub

您根本不需要
标签
,您可以从
数据键
集合获取OfferID

首先,将CommandName添加到LinkButton:

protected void ListView1_ItemDataBound(object sender, ListViewCommandEventArgs e)
{
    //Check if the lnkGetCoupon button was clicked.
    if (string.Equals("View", e.CommandName))
    {
        //Get the offerID from the CommandArgument.
        int offerID = int.Parse(e.CommandArgument);

        //Perform your logic using the offerID
    }
}

在数据绑定期间的什么时候?是否需要使用
FindControl
?您已经在
DataKeyNames
集合中找到了
OfferID
。请解释…我对asp.net非常陌生。我想找到我单击的行的OfferID…我有一个linkbutton
LnkGetCouncil
。当我单击链接按钮时…我想在查询字符串中传递OfferID。是的,现在只需去掉标签。查看我的更新答案以了解更多信息。请查看此帖子??请查看此帖子???@Monodeep:这与此问题有任何关系吗?@Monodeep:评论部分是针对特定问题/答案的评论,而不是寻求其他问题的帮助。我建议用您当前的代码更新您的jQuery问题,然后询问提供答案的人是否可以再看一眼。好的。如果您有空,请使用teamviewer检查我的代码好吗??
Protected Sub ListView1_ItemCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.ListViewCommandEventArgs) Handles ListView1.ItemCommand
        Dim offer As String
        offer = e.CommandArgument.ToString()
        Dim url As String = "~/RestaurantDedicatedPage.aspx?offerID=" + offer
        Response.Redirect(url, True)
    End Sub
<asp:ListView ... OnItemDataBound="ListView1_ItemCommand">
    <ItemTemplate>
        ...
        <asp:LinkButton id="lnkGetCoupon" CommandName="View" CommandArgument="<%# Eval("OfferID") %>" />
        ...
    </ItemTemplate>
</asp:ListView>
protected void ListView1_ItemDataBound(object sender, ListViewCommandEventArgs e)
{
    //Check if the lnkGetCoupon button was clicked.
    if (string.Equals("View", e.CommandName))
    {
        //Get the offerID from the CommandArgument.
        int offerID = int.Parse(e.CommandArgument);

        //Perform your logic using the offerID
    }
}
<asp:LinkButton ID="lnkGetCoupon" runat="server" CommandName="GetCoupon">Get Discount Coupon</asp:LinkButton>
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e)
{
    if (e.CommandName == "GetCoupon")
    {
        ListViewDataItem item = (ListViewDataItem)e.Item;
        int index = item.DataItemIndex;
        string offerID = ((ListView)sender).DataKeys[index]["OfferID"].ToString();

        Response.Redirect("yourUrl" + offerID);
    }
}