Hi akshay806,
As per your query i have create the sample. If you have any doubt please revert me back. Below is the sample.
HTML
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" OnRowDataBound="gvCustomers_RowDataBound">
<Columns>
<asp:BoundField DataField="Id" HeaderText="ID" />
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
<asp:BoundField DataField="ValidationCodeDate" HeaderText="Validation Code Date"
DataFormatString="{0:MM/dd/yyyy}" />
<asp:TemplateField HeaderText="Action">
<ItemTemplate>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGrid();
}
}
private void BindGrid()
{
DataTable dt = new DataTable();
dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("FirstName", typeof(string));
dt.Columns.Add("LastName", typeof(string));
dt.Columns.Add("ValidationCodeDate", typeof(DateTime));
dt.Rows.Add(1, "Raju", "Patel", "08/01/2017");
dt.Rows.Add(2, "Rakesh", "Parekh", "09/01/2017");
dt.Rows.Add(3, "Allu", "Goswami", "08/04/2017");
dt.Rows.Add(4, "Vikram", "Anna", "02/03/2017");
dt.Rows.Add(5, "Rajni", "Swami", "08/01/2017");
dt.Rows.Add(6, "Tejas", "Pawde", "08/01/2017");
gvCustomers.DataSource = dt;
gvCustomers.DataBind();
}
protected void gvCustomers_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button btn = (e.Row.FindControl("btnSubmit") as Button);
if (Convert.ToDateTime(e.Row.Cells[3].Text).ToString("dd/MM/yyyy") == DateTime.Now.ToString("dd/MM/yyyy"))
{
btn.Enabled = true;
}
else
{
btn.Enabled = false;
}
}
}
VB.Net
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
BindGrid()
End If
End Sub
Private Sub BindGrid()
Dim dt As New DataTable()
dt.Columns.Add("Id", GetType(Integer))
dt.Columns.Add("FirstName", GetType(String))
dt.Columns.Add("LastName", GetType(String))
dt.Columns.Add("ValidationCodeDate", GetType(DateTime))
dt.Rows.Add(1, "Raju", "Patel", "08/01/2017")
dt.Rows.Add(2, "Rakesh", "Parekh", "09/01/2017")
dt.Rows.Add(3, "Allu", "Goswami", "08/04/2017")
dt.Rows.Add(4, "Vikram", "Anna", "02/03/2017")
dt.Rows.Add(5, "Rajni", "Swami", "08/01/2017")
dt.Rows.Add(6, "Tejas", "Pawde", "08/01/2017")
gvCustomers.DataSource = dt
gvCustomers.DataBind()
End Sub
Protected Sub gvCustomers_RowDataBound(sender As Object, e As GridViewRowEventArgs)
If e.Row.RowType = DataControlRowType.DataRow Then
Dim btn As Button = TryCast(e.Row.FindControl("btnSubmit"), Button)
If Convert.ToDateTime(e.Row.Cells(3).Text).ToString("dd/MM/yyyy") = DateTime.Now.ToString("dd/MM/yyyy") Then
btn.Enabled = True
Else
btn.Enabled = False
End If
End If
End Sub
Screenshot