和js函数是这样的: function LoginPopup() { -6ren">
gpt4 book ai didi

c# - UseSubmitBehavior ="false"时停止 asp.net 回发

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:06 25 4
gpt4 key购买 nike

我有一个像这样的 UseSubmitBehavior="false"的 asp.net 按钮:

  <asp:Button ID="btnLogin" runat="server" UseSubmitBehavior="false"    OnClientClick="if (!LoginPopup()) {return false;}" CssClass="login-button" Text="<%$ Resources: HRGELoggedOutMaster, Login %>"> </asp:Button>

和js函数是这样的:

 function LoginPopup() {       
var username = $("#<%= UsernameTextBox.ClientID %>").val();
var password = $("#<%= PasswordTextBox.ClientID %>").val();
var remMe;
if ($('#<%= chkRememberMe.ClientID %>').attr('checked') == "checked") {
remMe = true;
}
else {
remMe = false;
}

if (username != '' && password != '')
CallPageMethod("LoginPopup", ["username", username, "password", password, "rememberMe", remMe], LoginPopupSucceeded, LoginPopupFailed);
else
alert("Invalid username/password");
return false;
}

我在按下文本框时这样调用它:

   $("#<%=this.UsernameTextBox.ClientID%>").keypress(function (event) {
fireButtonClick($("#<%=this.btnLogin.ClientID%>"), event);
});



function fireButtonClick(ctrl, event) {
if (event.which || event.keyCode) {
if ((event.which == 13) || (event.keyCode == 13)) {
ctrl.click();
return false;
}

我想在输入无效但不起作用时停止回发。请建议我如何停止回发

最佳答案

不知道你的问题是不是和我一样。在 updatepanel 中,当我设置 UseSubmitBehavior=false 时,页面进行回发。

所以我在面板中放了一个默认按钮,比如:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" defaultbutton="btnDisableEnter"> 
<ContentTemplate>
<asp:Button ID="btnDisableEnter" runat="server" Text="fake button" OnClientClick="return false;" style="display:none;"/>
</ContentTemplate></asp:UpdatePanel>

关于c# - UseSubmitBehavior ="false"时停止 asp.net 回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com