我正在构建一个asp.net web应用程序。在登录页面,用户名和密码文本框需要,当用户试图没有填写这两个箱子来验证我得到一个非常好的消息,如下图所示:使用OnServerClick与“必填”字段
但是,当我在提交按钮上添加一个onserverclick事件处理程序,此功能不再有效 - 如果用户使用空文本框进行验证,则不会发生任何操作。以下是登录表单的代码。
<fieldset>
<%--Input--%>
<div class="form-group">
<label for="UsernameTextBox" class="col-lg-2 control-label text-right">Username</label>
<div class="col-lg-10">
<input type="text" class="form-control" placeholder="username" required id="UsernameTextBox" runat="server">
</div>
</div>
<div class="form-group">
<label for="PasswordTextBox" class="col-lg-2 control-label text-right">Password</label>
<div class="col-lg-10">
<input type="password" class="form-control" placeholder="password" required id="PasswordTextBox" runat="server">
</div>
</div>
<%--Buttons--%>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<button type="submit" class="btn btn-primary btn-lg" onserverclick="Login_Click" id="LoginBtn" runat="server"><i class="glyphicon glyphicon-ok"></i>
</button>
<button type="reset" class="btn btn-default btn-lg"><i class="glyphicon glyphicon-repeat"></i>
</button>
</div>
</div>
</fieldset>
这里类似问题 http://stackoverflow.com/questions/32857329/button-with-onserverclick-will-not-response – Sanchez89