コードbehineにこのコードを追加して、グリッドビューのRowDataBoundイベントを実装できます。
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
// check if this row is on the edit state
if (e.Row.RowState == DataControlRowState.Edit)
{
// get date_created from bind
DateTime date_created = Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "date_created"));
// check if from this date more 5 days if greather than now
if(date_created.AddDays(5) > DateTime.Now)
{
// disable button
((Button) e.Row.FindControl("btnEdit")).Enabled = false;
}
}
}
また、asp.netサーバータグでは、gridviewタグでこのイベントを参照できます。
<asp:GridView ID="gv" runat="server" OnRowDataBound="gv_RowDataBound">
...
</asp:GridView>