这个问题在这个网站上讨论了很多次,但我没有找到解决我的问题的方法。
我已执行以下步骤。
<强>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/