簡體   English   中英

ItemCommand事件不會與母版頁中的中繼器控件一起觸發

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

我有一個母版,其中有一個帶有imagebutton的轉發器。 但是ItemCommand事件不會與母版頁中的中繼器控件一起觸發。 請幫我。

這是我的代碼:

<%@ 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>

代碼隱藏:

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
    }
}

而不是使用Repeater.ItemCommand ,請嘗試使用ImageButton.Click事件。

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

和代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM