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…我有一个linkbuttonLnkGetCouncil
。当我单击链接按钮时…我想在查询字符串中传递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);
}
}