Hi Shuklaji14,
Refer the below sample and change as per your code.
HTML
Default.aspx
<div>
<table>
<tr>
<td>
<asp:Button ID="btnVeg" Text="Veg" runat="server" OnClick="VegNonVeg" />
</td>
<td>
<asp:Button ID="btnNonVeg" Text="Non Veg" runat="server" OnClick="VegNonVeg" />
</td>
</tr>
</table>
</div>
OtherPage.aspx
<div>
<asp:GridView ID="GridView1" runat="server" EmptyDataText="No record found" Caption="Veg"
Visible="false" />
<br />
<asp:Button ID="Button1" Text="Veg Button" runat="server" Visible="false" />
<asp:GridView ID="GridView2" runat="server" EmptyDataText="No record found" Caption="Non-Veg"
Visible="false" />
<br />
<asp:Button ID="Button2" Text="Non Veg Button" runat="server" Visible="false" />
</div>
Default.aspx.cs
protected void VegNonVeg(object sender, EventArgs e)
{
Button clickedButton = sender as Button;
Response.Redirect("OtherPage.aspx?ButtonClicked=" + clickedButton.Text.Trim());
}
OtherPage.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
string buttonClicked = Request.QueryString["ButtonClicked"];
if (!string.IsNullOrEmpty(buttonClicked))
{
if (buttonClicked.ToUpper() == "VEG")
{
GridView1.Visible = true;
Button1.Visible = true;
BindVegGrid();
}
else if (buttonClicked.ToUpper() == "NON VEG")
{
GridView2.Visible = true;
Button2.Visible = true;
BindNonVegGrid();
}
}
}
}
protected void BindVegGrid()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Id", typeof(int)), new DataColumn("Name", typeof(string)) });
dt.Rows.Add(1, "Brassica oleracea(cabbage)");
dt.Rows.Add(2, "Brassica rapa(turnip)");
dt.Rows.Add(3, "Raphanus sativus(radish)");
dt.Rows.Add(4, "Daucus carota(carrot)");
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void BindNonVegGrid()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Id", typeof(int)), new DataColumn("Name", typeof(string)) });
dt.Rows.Add(1, "Chiken");
dt.Rows.Add(2, "Mutton");
dt.Rows.Add(3, "Fish");
GridView2.DataSource = dt;
GridView2.DataBind();
}
Screenshot