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