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 Dosent Code Created a postback for me, hope this works for you too.
source share