Search code examples
javascriptasp.netcode-behind

getting error when clicking a button by javaScript to call codeBehind function


I need to call some codeBehind function from JavaScript. For this, I have a hidden button (asp:Button).

When I click this button from javaScript like:

var btn = document.getElementById("btnHidden");
btn.click(); 

I got an error:

System.Web.HttpException: The state information is invalid for this page and might be corrupted. 

Could you please help me?


Solution

  • i tried like this and is working

    aspx

    <head runat="server">
        <title>Untitled Page</title>
        <script language="javascript" type="text/javascript">
            function btnClick()
            {
                alert("clicked!!!");
    
                var btn=document.getElementById('<%=Button1.ClientID%>');
                btn.click();
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            test page
            <input type="button" id="btn" onclick="btnClick()" value="Click" />
    
            <asp:Button ID="Button1" style="display:none" runat="server" Text="Button" OnClick="Button1_Click" />
    
        </div>
        </form>
    </body>
    

    aspx.cs

    using System;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    
    public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
    
        }
    }
    

    In the first button client click i tried to raise the second button click event.