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.