我正在構建一個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