简体   繁体   中英

ItemCommand event doesn't fire with repeater control in master page

I have a masterpage that a repeater is inside it that has an imagebutton . but the ItemCommand event doesn't fire with repeater control in master page. please help me.

here is my code:

<%@ Master Language="C#" AutoEventWireup="true"  CodeFile="MasterPage.master.cs" Inherits="MasterPage"  %>

<asp:repeater ID="Repeater1"   runat="server"  OnItemCommand="Repeater1_I">
   <ItemTemplate>

        <div class="product">
            <a title="Details" href="#">  <img id="Img1"  alt="" src='<%# Eval("image") %>' runat="server" class="img-zoom"  /> </a>

            <p><%# Eval("Pname") %></p> 
            <br />
             <asp:ImageButton  ID="ImageButton1" runat="server"  class="buttonclass"    ImageUrl="~/css/images/img1.png"  visible="true"   CommandName="ADD" CommandArgument='<%# Eval("Pid") %>' />

        </div>
    </ItemTemplate>
</asp:repeater>

Codebehind:

protected void Page_Load(object sender, EventArgs e)
{
    if (Page.IsPostBack)
    {
        return;
    }
    else
    {
        Repeater1.DataSource = adsource;
        Repeater1.DataBind();
    }
}


protected void Repeater1_I(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "ADD")
    {
        //Do Something
    }
}

Rather than using Repeater.ItemCommand , try using ImageButton.Click event.

<asp:ImageButton  ID="ImageButton1" runat="server"  class="buttonclass"    
    ImageUrl="~/css/images/img1.png"  visible="true"   
    CommandName="ADD" CommandArgument='<%# Eval("Pid") %>'
    OnClick="ImageButton1_Click" />

And Code:

protected void ImageButton1_Click(object sender, EventArgs e)
{
    ImageButton b = sender as ImageButton;
    var arg = b.CommandArgument;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM