Refresh datasource in ASP.NET Webforms Grid
2 May 20224 minutes to read
Grid allows you to refresh datasource dynamically after Grid initialization. It is useful to refresh Grid datasource.
<ej:Button ID="refresh" runat="server" Type="Button" Text="Refresh" ClientSideOnClick="refresh">
</ej:Button>
<ej:Grid ID="Grid" runat="server">
<Columns>
<ej:Column Field="FirstName" HeaderText="First Name" />
<ej:Column Field="LastName" HeaderText="Last Name" />
<ej:Column Field="Email" HeaderText="Email" />
</Columns>
</ej:Grid>
<script type="text/javascript">
var newData = [
{ FirstName: "Carter", LastName: "Beckett", Email: "carter@syncfusion.com" },
{ FirstName: "Joe", LastName: "Beckett", Email: "joe@syncfusion.com" },
{ FirstName: "Sam", LastName: "Beckett", Email: "sam@syncfusion.com" }
];
function refresh() {
$("#Grid").ejGrid("dataSource", newData);
}
</script>
public partial class _Default : System.Web.UI.Page
{
List<Person> Persons = new List<Person>();
protected void Page_Load(object sender, EventArgs e)
{
BindDataSource();
}
private void BindDataSource()
{
Persons.Add(new Person() { FirstName = "John", LastName = "Beckett", Email = "john@syncfusion.com" });
Persons.Add(new Person() { FirstName = "Ben", LastName = "Beckett", Email = "ben@syncfusion.com" });
Persons.Add(new Person() { FirstName = "Andrew", LastName = "Beckett", Email = "andrew@syncfusion.com" });
this.Grid.DataSource = Persons;
this.Grid.DataBind();
}
public class Person
{
public Person()
{
}
public Person(string firstName, string lastName, string email)
{
this.FirstName = firstName;
this.LastName = lastName;
this.Email = email;
}
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
}
}
The following screenshot displays the Grid data source before refreshing.
The following screenshot displays the Grid data source after refreshing.