繁体   English   中英

ASP:Imagebutton 无法在 gridview 中回发

[英]ASP:Imagebutton fail to post back in gridview

    <asp:GridView ID="gv1" runat="server" Width="100%" DataSourceID="ods1" AutoGenerateColumns="false"
    DataKeyNames="FileID" HeaderStyle-Height="20px">
    <Columns>
        <asp:TemplateField ItemStyle-Width="25px" ItemStyle-HorizontalAlign="Center">
            <ItemTemplate>
                 <asp:ImageButton ID="imgMimeType" runat="server" CommandName="download" />
            </ItemTemplate>

...

我已经像上面那样定义了我的图像按钮,但是由于某种原因,当我单击该按钮时,行命令无法触发。

奇怪的是,另一列中的链接按钮工作得很好。

如何使图像按钮在回传时触发?

行绑定

Image Button imb = e.Row.FindControl("imgMimeType") as ImageButton;
    if (imb != null)
    {
       imb.CommandArgument = file.FileID.ToString();
       imb.AlternateText = imb.ToolTip = file.MimeType;
       if (file.MimeType.Contains("zip"))
       {

               imb.ImageUrl = "~/Images/mimetypes/zip-icon.png";
           }
    ...

行命令代码

public void gv1_RowCommand(object sender, GridViewCommandEventArgs e)
   {
      switch (e.CommandName.ToLower())
      {
          case "download":
...

将 CausesValidation="False" 添加到图像按钮。 这对我有用。

尝试暂时将 imagebutton 更改为 linkbutton 以查看它是否有效。 自从我使用 asp.net 以来已经有一段时间了,但我记得遇到了一个问题,即 ImageButtons 上的事件不起作用,仅在某些浏览器上丢失了它们的图像。 您的 ImageButton 是否设置了图像?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM