UpdatePanel Gridview not updating

前端 未结 3 1709
心在旅途
心在旅途 2021-01-13 22:12

For some reason, I can\'t get the Gridview in the Updatepanel to refresh after I\'ve made changes. can someone help?

I\'m using the ToolkitScriptManager control and

相关标签:
3条回答
  • 2021-01-13 22:19

    Here is my code for your question

    ASPX FILE

    <body>
        <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
            <ContentTemplate>
                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
                    <Columns>
                        <asp:BoundField HeaderText="Name List" DataField="EmpName" />
                    </Columns>
                </asp:GridView>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Button1" EventName="Click" />
            </Triggers>
        </asp:UpdatePanel>
    
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1" />
        </form>
    </body>
    

    CODE BEHIND FILE

     protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                var Employee = new { EmpID = 1, EmpName = "Rahul Jain", Department = "IT", Age = 33, Address = "Hello" };
                var customerList = (new[] { Employee }).ToList();
                customerList.Add(new { EmpID = 2, EmpName = "Sheetal Jain", Department = "IT", Age = 33, Address = "Hello" });
                GridView1.DataSource = customerList;
                GridView1.DataBind();
            }
        }
        protected void Button1_Click1(object sender, EventArgs e)
        {
            try
            {
                var Employee = new { EmpID = 1, EmpName = "Rahul Jain", Department = "IT", Age = 33, Address = "Hello" };
                var customerList = (new[] { Employee }).ToList();
                customerList.Add(new { EmpID = 2, EmpName = "Sheetal Jain", Department = "IT", Age = 33, Address = "Hello" });
                customerList.Add(new { EmpID = 2, EmpName = "Minakshi Jain", Department = "IT", Age = 33, Address = "Hello" });
                GridView1.DataSource = customerList;
                GridView1.DataBind();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    

    This Code Dosent Created the postback for me hope it will work for you as well....

    0 讨论(0)
  • 2021-01-13 22:37

    change the order:

     GridView1.DataBind();
     UpdatePanel1.Update();
    
    0 讨论(0)
  • 2021-01-13 22:37

    As an alternative, you could set the UpdateMode parameter to "Always" (which is the default) to allow any web control that triggers a postback to automatically update the GridView.

    This saves you a few lines of code (configuring the triggers) but will also help if you dynamically add controls to your GridView that will also trigger postback events on your page.

    0 讨论(0)
提交回复
热议问题