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但没有运气。请帮忙。
侧面说明:您还可以处理'ImageButton'的'Click'事件。试试看,如果有效。你会得到通过'(的DataListItem)((ImageButton的)发件人)的'DataListItem' .NamingContainer;' –
你在这里提供优秀作品的代码。它一定是别的东西。 你可以发布一些更多的代码? AutoEventWireup是否设置为true? 是否在正确的代码隐藏dlImages_ItemCommand? – denniebee
yes autoeventwireup现在是真的 – micky