UpdatePanel with GridView with LinkButton with Image Causes Full Postback

Posted by Chris on Stack Overflow See other posts from Stack Overflow or by Chris
Published on 2010-04-20T23:01:51Z Indexed on 2010/04/20 23:03 UTC
Read the original article Hit count: 464

Filed under:
|
|

So this might be a fairly specific issue but I figured I'd post it since I spent hours struggling with it before I was able to determine the cause.

<asp:GridView ID="gvAttachments" DataKeyNames="UploadedID" AutoGenerateColumns="false" OnSelectedIndexChanged="gvAttachments_SelectedIndexChanged" runat="server">
<EmptyDataTemplate>There are no attachments associated to this email template.</EmptyDataTemplate>
<Columns>
    <asp:TemplateField ItemStyle-Width="100%">
        <ItemTemplate>
            <asp:LinkButton CommandName="Select" runat="server"><img src="/images/icons/trashcan.png" style="border: none;" /></asp:LinkButton>
        </ItemTemplate>
    </asp:TemplateField>
</Columns>

In the ItemTemplate of the TemplateField of the GridView I have a LinkButton with an image inside of it. Normally I do this when I have an image with some text next to it but this time, for whatever reason, I just have the image. This causes the UpdatePanel to always do a full postback.

SOLUTION:

Change that LinkButton to be an ImageButton and the problem is solved.

<asp:ImageButton ImageUrl="/images/icons/trashcan.png" Style="border: none;" CommandName="Select" runat="server" />

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about updatepanel