<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>
...
我已经定义了我的图像按钮,但由于某种原因,当我点击按钮时,命令无法激发。ASP:Imagebutton无法在GridView中回发
奇怪的是,在另一列的linkbutton工作得很好。
我该如何制作图片按钮才能发回帖子?
行绑定
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":
...
不是imagebutton需要imageurl? – Jeroen
它们设置在代码后面。 – Anatoli
你可以显示代码隐藏;如何设置imageurl以及如何捕获rowcommand? – Jeroen