0
Это мой код: -OnItemCommand не загружен
<asp:DataList runat="server" Width="340px" BorderStyle="None" BorderWidth="2px" RepeatColumns="4" RepeatDirection="Horizontal" ID="dlImages" CellPadding="3" CellSpacing="2"
OnItemCommand="dlImages_ItemCommand" >
<ItemTemplate>
<div style="float:left;">
<asp:ImageButton ID="Image1" CommandName="imgClick" runat="server" CssClass="imgSampleImage" ImageUrl='<%# Container.DataItem %>' />
</div>
</ItemTemplate>
</asp:DataList>
protected void dlImages_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "imgClick")
{
//string imgURL = ((Label)e.Item.FindControl("lblImgName")).Text;
//Response.Redirect("dailydealsdetail.aspx?imgurl=" + imgURL);
}
}
в моей странице загрузки также положить: -
if (!IsPostBack)
{
dlImages.DataSource = images;
dlImages.DataBind();
}
я пытаюсь поставить точку останова внутри dlImages_ItemCommand, но не повезло. Пожалуйста помоги.
Side-примечание: вы можете также обращаться в '' ImageButton' в Click'-событие. Попробуйте, если это сработает. Вы получите 'DataListItem' через' (DataListItem) ((ImageButton) отправитель) .NamingContainer; ' –
Код, который вы предоставили, отлично работает здесь. Это должно быть что-то еще. Не могли бы вы выслать еще какой-нибудь код? Установлен ли параметр AutoEventWireup равным true? Является ли dlImages_ItemCommand правильным кодом? – denniebee
yes autoeventwireup is true now – micky