رخداد rowdatabound در Gridview در asp.net
گاهی اوقات به علت ماهیت کامپوننتی که در داخل Gridview در ASP.NET استفاده می شود نمی توان پس از Bind شدن Gridview به Datasource تغییری در داده های کامپوننت داخلی ایجاد کرد و گاهی اوقات هم پس از اعمال تغییرت بعد از واکشی و درج دیتا داخل گرید ویو اطلاعات کامپوننت مورد نظر NULL می شود. راهکاری که بیشتر اوقات جوابگو می باشد استفاده از رخداد RowDataBound در GridView می باشد. کد زیر نحوه استفاده در این رخداد را نمایش می دهد:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//Checking the RowType of the Row
if (e.Row.RowType == DataControlRowType.DataRow)
{
//If Salary is less than 10000 than set the Cell BackColor to Red and ForeColor to White
if (Convert.ToInt32(e.Row.Cells[3].Text) < 10000)
{
e.Row.Cells[1].BackColor = Color.Red;
e.Row.Cells[1].ForeColor = Color.White;
}
}
}