Rigel Kent Carbonel
Rigel Kent Carbonel

Reputation: 440

Button with onserverclick will not response

I have this code in

ASPX:

<nav class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button"
                    class="navbar-toggle collapsed"
                    data-toggle="collapse"
                    data-target="#navbar"
                    aria-expanded="false"
                    aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand"
               href="#">Project name</a>
        </div>
        <div id="navbar"
             class="navbar-collapse collapse">
            <form class="navbar-form navbar-right">
                <div class="form-group">
                    <input type="text"
                           placeholder="Username"
                           class="form-control"
                           runat="server" required
                           id="username" />
                </div>
                <div class="form-group">
                    <input type="password"
                           placeholder="Password"
                           class="form-control"
                           runat="server" required
                           id="password" />
                </div>
                <input type="submit"
                       class="btn btn-success"
                       runat="server"
                       onserverclick="login_Click"
                       value="Sign in" />
            </form>
        </div>
        <!--/.navbar-collapse -->
    </div>
</nav>

whenever I press the button it will not go to he login_Click function in the Code Behind. Someone help me please thanks.

Upvotes: 0

Views: 1320

Answers (2)

Suprabhat Biswal
Suprabhat Biswal

Reputation: 3216

Just like @Mohit said firstly give an ID to your input tag in your YourPageName.aspx page

<input type="submit" class="btn btn-success" runat="server" onserverclick="login_ServerClick" id="login" value="Sign in" />

and last thing you need to add an on click event in your code behind YourPageName.aspx.cs

protected void login_ServerClick(object sender, EventArgs e)
{
    //string a = "alert('your request has been submitted successfully !');";
    //ScriptManager.RegisterStartupScript(this.Page, typeof(Page), "x", a, true);
}

Upvotes: 1

Mohit S
Mohit S

Reputation: 14054

There are two changes which could do the trick

First is give the ID to the button and Secondly add OnClick Something like this

<input type="submit"
       class="btn btn-success"
       runat="server"
       onserverclick="login_Click"
       value="Sign in"
       onclick="__doPostBack('login','')"
       id="login" />

Upvotes: 2

Related Questions