Click here to Skip to main content
15,885,767 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi Everyone,

i am using model popup extender control.when am clicking button let say details.Data coming from database and displaying gridview in modelpopup..suppose if i edit any value and click close button.again i am clicking on details button gridview is not refreshing.it is showing in edit mode data only.here is my code please help me how to reslove this..


XML
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:ScriptManager ID="scriptmnager1" runat="server">

    </asp:ScriptManager>

        <%--<asp:Button id="Button2" runat="server" Text="Click" OnClick="Button2_Click" />--%>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
                     <ContentTemplate>
      <asp:Button id="Button1" runat="server" Text="Button" OnClick="Button1_Click"/>
                         </ContentTemplate>
            </asp:UpdatePanel>

        <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
            CancelControlID="btnCancel" OkControlID="btnOkay"
            TargetControlID="Button1" PopupControlID="Panel1"
            PopupDragHandleControlID="PopupHeader" Drag="true"
            BackgroundCssClass="ModalPopupBG">
        </cc1:ModalPopupExtender>

        <asp:Panel id="Panel1" style="display: none" runat="server">
    <table>
        <tr>
            <td>

                <label>products details</label>
            </td>

        </tr>
        <tr>
            <td>
                 <asp:UpdatePanel ID="UpdatePanel2" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
                     <ContentTemplate>
                         <asp:GridView ID="grid1" runat="server" AutoGenerateColumns="false" OnRowUpdating="grid1_RowUpdating" OnRowEditing="grid1_RowEditing">
                             <Columns>
                                 <asp:TemplateField HeaderText="ProductName">
                                     <ItemTemplate>
                                         <asp:Label ID="lblname" runat="server" Text='<%#Eval("productname") %>'></asp:Label>
                                     </ItemTemplate>
                                     <EditItemTemplate>
                                         <asp:TextBox ID="txtname" runat="server"  Text='<%#Eval("productname") %>'></asp:TextBox>
                                     </EditItemTemplate>
                                 </asp:TemplateField>
                                    <asp:TemplateField HeaderText="ProductName">
                                     <ItemTemplate>
                                         <asp:Label ID="lblpcode" runat="server" Text='<%#Eval("productcode") %>'></asp:Label>
                                     </ItemTemplate>
                                     <EditItemTemplate>
                                         <asp:TextBox ID="txtPcode" runat="server"  Text='<%#Eval("productcode") %>'></asp:TextBox>
                                     </EditItemTemplate>
                                 </asp:TemplateField>
                                    <asp:TemplateField>
                                     <ItemTemplate>
                                         <asp:Button ID="btnedit" runat="server" Text="EDIT" CommandName="Edit" />
                                     </ItemTemplate>
                                     <EditItemTemplate>
                                          <asp:Button ID="btnUpdate" runat="server" Text="Update" CommandName="Update" />
                                     </EditItemTemplate>
                                 </asp:TemplateField>

                             </Columns>

                         </asp:GridView>

                     </ContentTemplate>
                 </asp:UpdatePanel>

            </td>

        </tr>

    </table>

        </asp:Panel>

    </div>
    </form>
</body>
</html>




C#
protected void Button1_Click(object sender, EventArgs e)
   {
       BindGrid();
       ModalPopupExtender1.Show();
       UpdatePanel1.Update();

   }

   private void BindGrid()
   {
       grid1.Datasource = obj.GetProductsDetails();
       grid1.DataBind();
       UpdatePanel2.Update();
   }



C#
protected void grid1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        grid1.EditIndex = e.NewEditIndex;
        BindGrid();
    }
Posted
Updated 10-Jul-14 22:37pm
v2
Comments
KaushalJB 11-Jul-14 7:51am    
Use Trigger for your issue

1 solution

Add this code within the UpdatePanel tags.
ASP.NET
<triggers>
    <asp:asyncpostbacktrigger controlid="Button1" eventname="Click" xmlns:asp="#unknown" />
</triggers>
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900