Hi Babloo22,
I have created sample code which full-fill your requirement. So please refer the below code and modify as per your requirement.
HTML
<div>
<h2>
<u>Dashboard</u></h2>
<br />
<table border="0" cellpadding="2" cellspacing="3">
<tr>
<td>
<asp:LinkButton ID="lnkTab1" runat="server" OnClick="lnkTab1_Click">Daily</asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="lnkTab2" runat="server" OnClick="lnkTab2_Click">Weekly</asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="lnkTab3" runat="server" OnClick="lnkTab3_Click">Monthly</asp:LinkButton>
</td>
</tr>
<tr>
<td colspan="3">
<asp:MultiView ID="MultiView1" runat="server">
<table width="100%" cellpadding="2" cellspacing="5">
<tr>
<td>
<asp:View ID="View1" runat="server">
<asp:GridView ID="gvdaily" runat="server" />
</asp:View>
</td>
<td>
<asp:View ID="View2" runat="server">
<asp:GridView ID="gvweekly" runat="server" />
</asp:View>
</td>
<td>
<asp:View ID="View3" runat="server">
<asp:GridView ID="gvmonthly" runat="server" />
</asp:View>
</td>
</tr>
</table>
</asp:MultiView>
</td>
</tr>
</table>
</div>
C#
private string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
lnkTab1_Click(sender, e);
}
}
private void GetData(string query, GridView gvData)
{
SqlConnection con = new SqlConnection(constr);
SqlCommand cmd = new SqlCommand(query, con);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
gvData.DataSource = dt;
gvData.DataBind();
}
protected void lnkTab1_Click(object sender, EventArgs e)
{
DateTime date = DateTime.Now.Date;
string sql = "Select CustomerId,Name,Country,convert(varchar,CreatedDate,106) as CreatedDate from Dashboard WHERE createdDate between '" + date + "' AND '" + DateTime.Now.Date + "' ";
GetData(sql, gvdaily);
MultiView1.ActiveViewIndex = 0;
lnkTab1.ForeColor = Color.Red;
lnkTab2.ForeColor = Color.Blue;
lnkTab3.ForeColor = Color.Blue;
}
protected void lnkTab2_Click(object sender, EventArgs e)
{
DateTime date = DateTime.Now.AddDays(-7).Date;
string sql = "Select CustomerId,Name,Country,convert(varchar,CreatedDate,106) as CreatedDate from Dashboard WHERE createdDate between '" + date + "' AND '" + DateTime.Now.Date + "' ";
GetData(sql, gvweekly);
MultiView1.ActiveViewIndex = 1;
lnkTab2.ForeColor = Color.Red;
lnkTab3.ForeColor = Color.Blue;
lnkTab1.ForeColor = Color.Blue;
}
protected void lnkTab3_Click(object sender, EventArgs e)
{
DateTime date = DateTime.Now.AddDays(-30).Date;
string sql = "Select CustomerId,Name,Country,convert(varchar,CreatedDate,106) as CreatedDate from Dashboard WHERE createdDate between '" + date + "' AND '" + DateTime.Now.Date + "' ";
GetData(sql, gvmonthly);
MultiView1.ActiveViewIndex = 2;
lnkTab1.ForeColor = Color.Blue;
lnkTab2.ForeColor = Color.Blue;
lnkTab3.ForeColor = Color.Red;
}
Vb.Net
Private constr As String = ConfigurationManager.ConnectionStrings("constr").ConnectionString
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
If Not IsPostBack Then
lnkTab1_Click(sender, e)
End If
End Sub
Private Sub GetData(query As String, gvData As GridView)
Dim con As New SqlConnection(constr)
Dim cmd As New SqlCommand(query, con)
Dim sda As New SqlDataAdapter(cmd)
Dim dt As New DataTable()
sda.Fill(dt)
gvData.DataSource = dt
gvData.DataBind()
End Sub
Protected Sub lnkTab1_Click(sender As Object, e As EventArgs)
Dim [date] As DateTime = DateTime.Now.[Date]
Dim sql As String = "Select CustomerId,Name,Country,convert(varchar,CreatedDate,106) as CreatedDate from Dashboard WHERE createdDate between '" + [date] + "' AND '" + DateTime.Now.[Date] + "' "
GetData(sql, gvdaily)
MultiView1.ActiveViewIndex = 0
lnkTab1.ForeColor = Color.Red
lnkTab2.ForeColor = Color.Blue
lnkTab3.ForeColor = Color.Blue
End Sub
Protected Sub lnkTab2_Click(sender As Object, e As EventArgs)
Dim [date] As DateTime = DateTime.Now.AddDays(-7).[Date]
Dim sql As String = "Select CustomerId,Name,Country,convert(varchar,CreatedDate,106) as CreatedDate from Dashboard WHERE createdDate between '" + [date] + "' AND '" + DateTime.Now.[Date] + "' "
GetData(sql, gvweekly)
MultiView1.ActiveViewIndex = 1
lnkTab2.ForeColor = Color.Red
lnkTab3.ForeColor = Color.Blue
lnkTab1.ForeColor = Color.Blue
End Sub
Protected Sub lnkTab3_Click(sender As Object, e As EventArgs)
Dim [date] As DateTime = DateTime.Now.AddDays(-30).[Date]
Dim sql As String = "Select CustomerId,Name,Country,convert(varchar,CreatedDate,106) as CreatedDate from Dashboard WHERE createdDate between '" + [date] + "' AND '" + DateTime.Now.[Date] + "' "
GetData(sql, gvmonthly)
MultiView1.ActiveViewIndex = 2
lnkTab1.ForeColor = Color.Blue
lnkTab2.ForeColor = Color.Blue
lnkTab3.ForeColor = Color.Red
End Sub
Screenshot
