javascript - 无法从 Asp.NET 中的 C# 调用 javascript 函数

标签 javascript c# asp.net .net

这个问题在这个网站上讨论了很多次,但我没有找到解决我的问题的方法。

我已执行以下步骤。

<强>1。创建了一个 JS 函数。

 function showModal() {
            alert("called");
       }

<强>2。在.aspx文件中添加了脚本管理器

 <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>

<强>3。在.cs文件中创建了一个方法

 [System.Web.Services.WebMethod()]
        [System.Web.Script.Services.ScriptMethod()] 
        protected void register_user(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "showModal", "javascript:showModal(); ", true);
            log.Debug("register_user is called");


        }

但是它没有调用JS函数。

最佳答案

可能是因为,你没有关闭你的javascript函数:

function showModal() {
            alert("called");
}

或者您也可以尝试这个:

替换您的这一行:

Page.ClientScript.RegisterStartupScript(this.GetType(), "showModal", "javascript:showModal(); ", true);

Page.ClientScript.RegisterStartupScript(this.GetType(), "Message", "showModal(); ", true); // correct

关于javascript - 无法从 Asp.NET 中的 C# 调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40038064/

相关文章:

c# - Interop.Excel - 使用 output.,Rows[i].Delete() 向上移动行,以便 for 循环不检查最近移动的行

asp.net - 处理可选查询参数

javascript - AngularJs,将指令属性添加到范围而不隔离

javascript - 如何使用 .map 迭代对象?

javascript - 数据加载后调用 Ionic Controller 中的函数

c# - 在引用类型上重写 Equals 是否应该始终意味着值相等?

c# - 具有自定义属性的用户控件

c# - 从列表中删除最近添加的项目

asp.net - 在 Asp.Net 中安全启用 HTTPOnly

javascript - 这个堆栈跟踪是什么意思?