如何从 C# 代码隐藏调用 JavaScript 函数

how to call a javascript function from c# code behind

本文关键字:调用 JavaScript 函数 隐藏 代码      更新时间:2023-09-26

最初,表在 ASP.NET 页面中是不可见的。 在按钮单击事件中,它应该转到后面的代码,从那里我需要在 JavaScript 中调用一个函数。在该 javascript 函数中,我应该使表可见。这可能吗??有人请帮帮我

试试这个:

Page.ClientScript.RegisterStartupScript(GetType(), "MyKey", "Myfunction();", true);

请尝试以下代码

ScriptManager.RegisterStartupScript(this, this.GetType(), "isActive", "alert('hello');", true);

这里的"this"用于控制你想要触发它。这。gettype() 用于获取客户端脚本的类型"isActive" 它是唯一的键。在所有这些之后是javascript代码。它可以是你想做的任何事情。最后,确实会问你是否要为你在这里编写的JavaScript代码编写脚本标签。

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

从后面的代码中,你可以调用类似这样的javascript。

ScriptManager.RegisterStartupScript(Page, GetType(Page), "ScriptName", 'document.getelementById("tableId").display = inline;' , True)

但我建议在不发布页面的情况下在客户端执行此操作。仅当您需要访问服务器资源时才发布页面。

您可以使用代码隐藏调用 javascript 函数,如下所示:

 ScriptManager.RegisterStartupScript(page, typeof(Page), Guid.NewGuid().ToString(), "callJavaScriptFunction();", true);

代码隐藏调用javascript函数是不可能的(如果我们把较新的sockets分开)。
页面从Web服务器加载一次后,服务器无法知道要向哪个用户发送哪些数据。
您可能应该尝试发送ajax request并根据从服务器获得的响应执行一些代码。

试试这个

string str="<script>alert('"ok'");</script>"; Page.ClientScript.RegisterStartupScript(this.GetType(), "Script", str, false);