gpt4 book ai didi

javascript - ASP.Net:RegisterOnSubmitStatement 未调用指定的 javascript 函数

转载 作者:太空宇宙 更新时间:2023-11-03 15:20:49 24 4
gpt4 key购买 nike

验证失败时,这些 TextBoxBackgroundSize 设置为 0px 到 20px。我从 here 获得了这项技术.

问题:按钮的点击事件中的代码没有运行指定的javascript。

代码隐藏:

public static _Default d = new _Default();
public static ValidatorCollection signupValidators = d.GetValidators("signupGroup");
protected void btnSignup_Click(object sender, EventArgs e)
{ /***** i put a breakpoint here ******/
Page.ClientScript.RegisterOnSubmitStatement(GetType(), "currentValidator", "onUpdateValidators();");
}

Javascript:

function onUpdateValidators() {
alert("Alert! In Javascript");
for (var i = 0; i < signupValidators.length; i++) {
var currentValidator = signupValidators[i];
var control = document.getElementById(currentValidator.ControlToValidate);
if (control != null && control.style != null) {
if (!currentValidator.isvalid) {
control.style.backgroundSize = "20px";
alert("in onUpdateValidators()");
}
}
}
}

第一次做这个不知道怎么回事=(

[编辑:]我的 Button 有问题吗?

<asp:Button ID="btnSignup" runat="server"
Style="width: 150px; height: 40px; border-radius: 2px; font-weight: bold; background-color: #499234; margin-left: 70px; margin-top: 10px"
Text="Create New Account"
CausesValidation="true"
ValidationGroup="signupGroup"
PostBackUrl="~/Page2.aspx" <%-- removing this doesn't work either --%>
OnClick="btnSignup_Click" />

因为我在它的点击事件上放置了一个断点并且执行不会在那里中断

最佳答案

对于 Page.ClientScript.RegisterOnSubmitStatement检查这个link

否则试试这个:

首先添加AjaxControlToolKit引用并比工具箱中的 AJAX 扩展添加 ScriptManager<form runat="server"> 之后的页面中

<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>

//your other logic

</form>
</body>

然后在后面的代码中使用这个:

  ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "onUpdateValidators", "onUpdateValidators();", true);

关于javascript - ASP.Net:RegisterOnSubmitStatement 未调用指定的 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37440621/

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