Hi suhaas121,
In order to achieve this you need to set a Session variable to store either enable or disable the Button.
When Button needs to be enable set the Session variable to true and when disable set it to false.
Then on PageLoad set the Button enabled property from Session.
Refer below example.
HTML
Default
<asp:Button ID="btn1" Text="Button 1" runat="server" OnClick="Button1_Click" />
<asp:Button ID="btn2" Text="Button 2" runat="server" OnClick="Button2_Click" />
<asp:Button ID="btnRedirect" Text="Redirect" runat="server" OnClick="OnRedirect" />
Home
<asp:Button Text="Back" runat="server" OnClick="OnBack" />
Code
Default
C#
protected void Page_Load(object sender, EventArgs e)
{
if (Session["IsEnable"] != null)
{
btn1.Enabled = (bool)Session["IsEnable"];
}
}
protected void Button1_Click(object sender, EventArgs e)
{
Session["IsEnable"] = false;
btn1.Enabled = (bool)Session["IsEnable"];
}
protected void Button2_Click(object sender, EventArgs e)
{
Session["IsEnable"] = true;
btn1.Enabled = (bool)Session["IsEnable"];
}
protected void OnRedirect(object sender, EventArgs e)
{
Response.Redirect("Home.aspx");
}
VB.Net
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Session("IsEnable") IsNot Nothing Then
btn1.Enabled = CBool(Session("IsEnable"))
End If
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Session("IsEnable") = False
btn1.Enabled = CBool(Session("IsEnable"))
End Sub
Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs)
Session("IsEnable") = True
btn1.Enabled = CBool(Session("IsEnable"))
End Sub
Protected Sub OnRedirect(ByVal sender As Object, ByVal e As EventArgs)
Response.Redirect("Home.aspx")
End Sub
Home
C#
protected void OnBack(object sender, EventArgs e)
{
Response.Redirect("Default.aspx");
}
VB.Net
Protected Sub OnBack(ByVal sender As Object, ByVal e As EventArgs)
Response.Redirect("Default.aspx")
End Sub
Screenshot
![](https://i.imgur.com/FctV6De.gif)