如何找到控件的OfferID? [英] how to find the control OfferID?
问题描述
< asp:ListView ID ="ListView1" runat =服务器" DataSourceID ="SqlDataSource1"DataKeyNames ="OfferID" GroupItemCount ="2">< LayoutTemplate>< table runat ="server">< tr runat ="server">< td runat ="server">< table ID ="groupPlaceholderContainer" runat ="server" border ="0" style =">< tr ID ="groupPlaceholder" runat ="server"></tr></table></td></tr>< tr runat ="server">< td runat ="server" style ="></td></tr></table></LayoutTemplate>< ItemTemplate>< td runat ="server" style =">< div id ="wrapper">< div id ="ResImage">< div id ="slideshow">< asp:图片ID ="Image1" runat =服务器" ImageUrl ='<%#Eval("Image1")%>'宽度="250px"高度="190px" CssClass ="active"/>< asp:图片ID ="Image5" runat =服务器" ImageUrl ='<%#Eval("Image2")%>'宽度="250px"高度="190px"/>< asp:图像ID ="Image4" runat =服务器" ImageUrl ='<%#Eval("Image3")%>'宽度="250px"高度="190px"/></div></div>< div id ="ResDesc">< asp:标签ID ="lblDesc" runat ="server" Width ="290px" Height ="190px" BackColor ="White" Text ='<%#Eval("Offer")%>'><;/asp:Label></div>< div id ="ResPrice1">< asp:Label ID ="lblValue" runat ="server" Text ="Value" CssClass ="ResValue"></asp:Label>< asp:Label ID ="lblDiscount" runat ="server" Text ="Discount" CssClass ="ResDiscount"></asp:Label>< asp:Label ID ="lblYouPay" runat ="server" Text ="You Pay" CssClass ="ResYouPay"></asp:Label>< div id ="ResPrice2">< asp:标签ID ="lblValueAmt" runat ="server" Text ='<%#Eval("Value")%>'CssClass ="ResValueAmt"></asp:Label>< asp:标签ID ="lblDiscountAmt" runat ="server" Text ='<%#Eval("Discount")%>'CssClass ="ResDiscountAmt"></asp:Label>< asp:标签ID ="lblYouPayAmt" runat =服务器" Text ='<%#Eval("YouPay")%>'CssClass ="ResYouPayAmt"></asp:Label></div>< asp:标签ID ="lblRestaurantName" runat =服务器" Text ='<%#Eval("RestaurantName")%>'></asp:Label>< br/>< asp:LinkButton ID ="lnkGetCoupon" runat ="server">获取折扣券</asp:LinkButton></div>< div id ="HowItWorks">< asp:标签ID ="lblHowItWorks" runat =服务器" Text =工作原理?"Font-Bold ="True" Font-Size ="Small" ForeColor ="Red"></asp:Label>< ul>< li>< asp:Label ID ="Label3" runat ="server" Text ="1.单击获取折扣优惠券"按钮"Font-Size =" 10px></asp:Label></li>< li>< asp:Label ID ="Label4" runat ="server" Text ="2.获取您的凭证的打印并将其随身携带,以备不时之需.Font-Size ="10px"></asp:Label></li>< li>< asp:Label ID ="Label5" runat ="server" Text ="3.出示您的凭证并直接将金额支付给商家." Font-Size ="10px"></asp:标签</li></ul></div>< asp:标签ID ="OfferID" runat =服务器" Text ='<%#Eval("OfferID")%>'Visible ="false"></asp:Label></div></td></ItemTemplate>
如何使用id = OfferID查找标签控件...如何在此处使用findcontrol?我想找到我单击的行的OfferID ...我有一个链接按钮lnkGetCoupon ..当我单击链接按钮...我想将查询字符串中的OfferID传递给下一页.>
我是新用户,所以他们不让我发布自己的问题的答案
这就是答案...
我在链接按钮上添加了 CommandArgument ='<%#Eval("OfferID")%>
.
< asp:LinkButton ID ="lnkGetCoupon" CommandArgument ='<%#Eval("OfferID")%>'runat ="server">获取折扣券</asp:LinkButton>
并使用 ListView1_ItemCommand
受保护的子ListView1_ItemCommand(ByVal发送者作为对象,ByVal e作为System.Web.UI.WebControls.ListViewCommandEventArgs)处理ListView1.ItemCommand暗淡报价作为字符串提供= e.CommandArgument.ToString()Dim url As String =〜/RestaurantDedicatedPage.aspx?offerID =" +报价Response.Redirect(url,True)结束子
您根本不需要 Label
,可以从 DataKeys
集合中获取OfferID.
首先,在您的LinkButton中添加一个CommandName:
< asp:LinkButton ID ="lnkGetCoupon" runat ="server" CommandName ="GetCoupon">获取折扣券</asp:LinkButton>
然后在ItemCommand处理程序中使用它:
受保护的void ListView1_ItemCommand(对象发送者,ListViewCommandEventArgs e){如果(e.CommandName =="GetCoupon"){ListViewDataItem item =(ListViewDataItem)e.Item;int索引= item.DataItemIndex;字符串offerID =((ListView)sender).DataKeys [index] ["OfferID"].ToString();Response.Redirect("yourUrl" + offerID);}}
<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1"
DataKeyNames="OfferID" GroupItemCount="2" >
<LayoutTemplate>
<table runat="server">
<tr runat="server">
<td runat="server">
<table ID="groupPlaceholderContainer" runat="server" border="0" style="">
<tr ID="groupPlaceholder" runat="server">
</tr>
</table>
</td>
</tr>
<tr runat="server">
<td runat="server" style="">
</td>
</tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<td runat="server" style="">
<div id="wrapper">
<div id="ResImage">
<div id="slideshow">
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval ("Image1") %>' Width="250px" Height="190px" CssClass="active" />
<asp:Image ID="Image5" runat="server" ImageUrl='<%# Eval ("Image2") %>' Width="250px" Height="190px" />
<asp:Image ID="Image4" runat="server" ImageUrl='<%# Eval ("Image3") %>' Width="250px" Height="190px" />
</div>
</div>
<div id="ResDesc">
<asp:Label ID="lblDesc" runat="server" Width="290px" Height="190px" BackColor="White" Text='<%# Eval("Offer") %>'></asp:Label>
</div>
<div id="ResPrice1">
<asp:Label ID="lblValue" runat="server" Text="Value" CssClass="ResValue"></asp:Label>
<asp:Label ID="lblDiscount" runat="server" Text="Discount" CssClass="ResDiscount"></asp:Label>
<asp:Label ID="lblYouPay" runat="server" Text="You Pay" CssClass="ResYouPay"></asp:Label>
<div id="ResPrice2">
<asp:Label ID="lblValueAmt" runat="server" Text='<%# Eval("Value") %>' CssClass="ResValueAmt"></asp:Label>
<asp:Label ID="lblDiscountAmt" runat="server" Text='<%# Eval("Discount") %>' CssClass="ResDiscountAmt"></asp:Label>
<asp:Label ID="lblYouPayAmt" runat="server" Text='<%# Eval("YouPay") %>' CssClass="ResYouPayAmt"></asp:Label>
</div>
<asp:Label ID="lblRestaurantName" runat="server" Text='<%# Eval("RestaurantName") %>'></asp:Label><br />
<asp:LinkButton ID="lnkGetCoupon" runat="server">Get Discount Coupon</asp:LinkButton>
</div>
<div id="HowItWorks">
<asp:Label ID="lblHowItWorks" runat="server" Text="How It Works?" Font-Bold="True" Font-Size="Small" ForeColor="Red"></asp:Label>
<ul>
<li><asp:Label ID="Label3" runat="server" Text="1.Click on the 'Get Discount Coupon' button" Font-Size="10px"></asp:Label></li>
<li><asp:Label ID="Label4" runat="server" Text="2.Get a print of your Voucher and carry it during your visit to the outlet." Font-Size="10px"></asp:Label></li>
<li><asp:Label ID="Label5" runat="server" Text="3.Show your Voucher and pay the amount directly to the merchant. " Font-Size="10px"></asp:Label></li>
</ul>
</div>
<asp:Label ID="OfferID" runat="server" Text='<%# Eval("OfferID") %>' Visible="false"></asp:Label>
</div>
</td>
</ItemTemplate>
How to find the label control with the id=OfferID...how to use findcontrol here?? i want to find the OfferID of the row on which i click...i have a linkbutton lnkGetCoupon..when i click on the link button...i want to pass the OfferID in the query string to the next page.
i am a new user so they do not let me post answer to my own question
heres the answer...
i added CommandArgument='<%# Eval("OfferID") %>
to the link button.
<asp:LinkButton ID="lnkGetCoupon" CommandArgument='<%# Eval("OfferID") %>' runat="server">Get Discount Coupon</asp:LinkButton>
and used the ListView1_ItemCommand
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
You don't need the Label
at all, you can get the OfferID from the DataKeys
collection.
First, add a CommandName to your LinkButton:
<asp:LinkButton ID="lnkGetCoupon" runat="server" CommandName="GetCoupon">Get Discount Coupon</asp:LinkButton>
Then use it in the ItemCommand handler:
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);
}
}
这篇关于如何找到控件的OfferID?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!