【问题标题】:Onclick of ImageButton in asp.net is not working在 asp.net 中单击 ImageButton 不起作用
【发布时间】:2014-05-24 10:01:10
【问题描述】:

ImageButtonOnClick 事件在 asp.net 中不起作用。有人问过这个问题here,但所有答案都对我不起作用。就我而言,唯一的区别是我的页面上没有UpdatePanel

我的 HTML 如下:

<ul>
    <asp:DataList ID="PhotoGalleryDataList" runat="server" RepeatColumns="2">
        <ItemTemplate>
            <li><a href="#">
            <div>
               <span>
                  <asp:Label ID="idlabel" runat="server" Text='<%#Eval("AdPhotoID") %>'></asp:Label>
                   <asp:ImageButton ID="AdGallaryImageButton" runat="server" ToolTip="View Photo" CssClass="AdPhotoGallery"
                        AlternateText="Photo" CausesValidation="false" ImageUrl='<%#string.Format("data:image/jpg;base64,{0}",Convert.ToBase64String((byte[])Eval("NormalImage"))) %>'
                        OnClick="AdGallaryImageButton_Click" CommandArgument='<%#Eval("AdPhotoID")%>' />
                </span>
            </div>
            </a></li>
         </ItemTemplate>
    </asp:DataList>
</ul>

在代码隐藏中,我是这样绑定的:

PhotoGalleryDataList.DataSource = dt1;
PhotoGalleryDataList.DataBind();

dt1 中,我有NormalImageIsProfileImageAdPhotoID,其中NormalImagebyte arrayIsProfileImageByteAdPhotoIDvarchar(15)

ImageButtonOnClick 事件处理程序中我有:

protected void AdGallaryImageButton_Click(object sender, ImageClickEventArgs e)
{
    // breakpoint here does not get hit
}

【问题讨论】:

    标签: c# asp.net postback imagebutton


    【解决方案1】:

    DataListRepeater 等数据绑定控件中,您应该使用OnCommand 事件来处理点击:

    <asp:ImageButton ID="AdGallaryImageButton" runat="server" ToolTip="View Photo" CssClass="AdPhotoGallery"
            AlternateText="Photo" CausesValidation="false" ImageUrl='<%#string.Format("data:image/jpg;base64,{0}",Convert.ToBase64String((byte[])Eval("NormalImage"))) %>'
            OnCommand="AdGallaryImageButton_Click" CommandArgument='<%#Eval("AdPhotoID")%>' />
    

    并更改事件处理程序的签名:

    protected void AdGallaryImageButton_Click(object sender, CommandEventArgs e)
    {
        // Here you can access AdPhotoID argument via e.CommandArgument property
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2022-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多