我有一个已构建的 jQuery 模式系统,如果用户输入的用户名或密码无效,我希望触发模式弹出。我需要从 ASP 中的 C# 代码隐藏进行这些检查,然后如果存在无效的用户名或密码,则会触发我的 JavaScript 函数:showModal("errorDiv")
。
这可能吗?
我不想将 JavaScript 绑定(bind)到按钮单击,而是以按钮单击时的代码块为条件。
所以基本上
btnSubmit_OnClick(sender, e) {
if (Username.Exists())
// Continue on
else
call showModal("errorDiv");
}
有什么帮助吗?
最佳答案
看看 ScriptManager.RegisterStartupScript方法,它允许您在客户端执行 JavaScript,当您的异步请求在控件上结束时,此方法会将您的 JavaScript 附加到服务器端响应:
ScriptManager.RegisterStartupScript(UpdatePanel1, GetType(), "showModalScript",
"showModal('errorDiv');", true);
如果您没有使用 MS Ajax UpdatePanels 进行部分页面渲染,并且您的回发是正常的,请查看 ClientScriptManager.RegisterClientScriptBlock :
ClientScript.RegisterStartupScript(GetType(), "showModalScript",
"showModal('errorDiv');", true);
关于c# - 根据条件从函数调用 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1162521/