如何找到控件的OfferID? [英] how to find the control OfferID?

查看:117
本文介绍了如何找到控件的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:LinkBut​​ton ID ="lnkGetCoupon" runat ="server">获取折扣券</asp:LinkBut​​ton></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:LinkBut​​ton ID ="lnkGetCoupon" CommandArgument ='<%#Eval("OfferID")%>'runat ="server">获取折扣券</asp:LinkBut​​ton> 

并使用 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.

首先,在您的LinkBut​​ton中添加一个CommandName:

 < asp:LinkBut​​ton ID ="lnkGetCoupon" runat ="server" CommandName ="GetCoupon">获取折扣券</asp:LinkBut​​ton> 

然后在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆