<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