c# - 根据条件从函数调用 JavaScript

标签 c# asp.net javascript jquery

我有一个已构建的 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/

相关文章:

javascript - 如何隐藏后台加载的数据?

javascript - 使用 Navigate/Routes 调试路线

asp.net - 在 VB.NET 中检查数据库中是否存在值的最佳方法是什么?

javascript - <asp :Button>, 中的 HREF 除了 OnClientClick 调用内联 div 之外还有哪些替代方法?

c# - 从 URL 和路径中的非法字符获取下载的文件

javascript - 在 div 中禁用/启用所有单击、鼠标悬停事件

c# - Blazor - 比较上一个和下一个状态

c# - 如何使用 DateTime 类获取 StackOverflow 样式的时间戳?

c# - 我如何在 C# 中引用另一个类的方法?

c# - FlowLayoutPanel 问题