has intentado agregando un trigger a tu update panel donde esta el gridview, quedaria algo asi:
Código:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:gridview ID="Gridview1" runat="server" AutoGenerateColumns="False" DataSourceID="XmlDataSource1">
<Columns>
<asp:BoundField DataField="productID" HeaderText="productID" SortExpression="productID" />
<asp:BoundField DataField="productName" HeaderText="productName" SortExpression="productName" />
<asp:BoundField DataField="unitPrice" HeaderText="unitPrice" SortExpression="unitPrice" />
</Columns>
</asp:gridview>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnGuardar"/>
</Triggers>
</asp:UpdatePanel>
asi cuando le piques al boton btnGuardar se actualizaria el updatepanel o igual podrias actualizar el panel asi:
UpdatePanel1.Update
dentro del evento de tu boton
Saludos..