ASP.NET - How to use Update Panel in Gridview - Asked By bhanupratap singh on 03-Oct-12 01:04 AM

Pls see First code. I m inserting data into gridview using footer of Gridview. In footer I have put Insert Button to insert new row in the footer of gridivew. I need, that when user press insert button which is in footer of gridview postback shoul occur only on gridview. how to achieve it.
 <table>
                    <tr>
                        <td>
                            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                            <ContentTemplate>
                             <asp:GridView ID="GrvMfdetails" runat="server" FooterStyle-Wrap="false" ShowFooter="true"
                                FooterStyle-BackColor="AntiqueWhite" AutoGenerateColumns="false" OnRowCommand="GrvMfdetails_RowCommand"
                                OnRowDataBound="GrvMfdetails_RowDataBound" OnSelectedIndexChanged="GrvMfdetails_SelectedIndexChanged"
                                ForeColor="#FF3300">
                                <Columns>
                                    <asp:TemplateField HeaderText="Frm Station">
                                        <ItemTemplate>
                                            <asp:DropDownList ID="ddlGrvStn" runat="server" Width="200px" AutoPostBack="true"
                                                AppendDataBoundItems="true">
                                            </asp:DropDownList>
                                           
                                        </ItemTemplate>
                                        <FooterTemplate>
                                            Total:
                                        </FooterTemplate>
                                    </asp:TemplateField>
                                    
                                   
                                    <asp:TemplateField HeaderText="Cnmt No">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtCnmt" runat="server" Width="80px" MaxLength="7"></asp:TextBox>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Pkg">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtPkg" runat="server" Width="50px" MaxLength="5"></asp:TextBox>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText="Weight">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtmfWeight" runat="server" Width="60px" MaxLength="7"></asp:TextBox>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    <asp:TemplateField HeaderText=" Too Station">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtstn" runat="server" Width="120px" MaxLength="30"></asp:TextBox>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    
                                    <asp:TemplateField HeaderText="Freight">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtMffreight" runat="server" Width="100px" MaxLength="9"></asp:TextBox>
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                    
                                    <asp:TemplateField HeaderText="Description">
                                        <ItemTemplate>
                                            <asp:TextBox ID="txtGoods" runat="server" Width="150px" MaxLength="50"></asp:TextBox>
                                        </ItemTemplate>
                                        <FooterStyle HorizontalAlign="Right" BackColor="AntiqueWhite" Font-Bold="true" />
                                        
                                        <FooterTemplate>
                                            <asp:Button ID="BtnInsert" runat="server" CommandName="i" Text="Insert" OnClick="Insert_Click" />
                                        </FooterTemplate>
                                    </asp:TemplateField>
                                    
                                </Columns>
                                <FooterStyle BackColor="AntiqueWhite" BorderColor="#CC3300" BorderStyle="Double"
                                    BorderWidth="3px" Font-Bold="True" Font-Size="Larger"></FooterStyle>
                                <HeaderStyle BackColor="#996633" BorderColor="#009933" />
                            </asp:GridView>
                            </ContentTemplate>
                            <Triggers>
                            <asp:AsyncPostBackTrigger ControlID="GrvMfdetails" EventName="Click" />
                            </Triggers>
                            </asp:UpdatePanel>
                           
                        </td>
                    </tr>
                                
            </table>
Neha Garg replied to bhanupratap singh on 03-Oct-12 01:17 AM
Hi


Use UpdatePanel on that page and use <asp:PostBackTrigger> for the Gridview


Example:

<Triggers>
 <asp:PostBackTrigger ControlID="Gridview"/>
 </Triggers>
 </asp:UpdatePanel>