[英]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.