c# - 从 c# 后面的代码编写页面加载 javascript 函数

标签 c# javascript asp.net dynamic code-behind

我的 aspx 页面上有这个功能:

<script type="text/javascript">
function pageLoad() {
    //code here
}
</script>

我需要从我的 .cs 中动态覆盖这个函数

我曾尝试使用 Page.ClientScript.RegisterClientScriptBlockPage.ClientScript.RegisterStartupScript,但这只会创建一个新的 javascript 函数。

有什么想法吗?

最佳答案

尝试使用 runat="server" 在您的 ASPX 页面上创建一个空的 div,然后将 InnerHtml 设置为 JavaScript 代码。这提供了很大的灵 active ,并允许您根据您的情况应用您需要的任何逻辑。

.aspx

<div id="script" runat="server">
</div>


.cs

script.InnerHtml = "<script type='text/javascript'>//your javascript here</script>";

关于c# - 从 c# 后面的代码编写页面加载 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19683571/

相关文章:

ASP.NET:CSS 友好的日历控件

c# - ASP.NET Razor 文件上传

c# - 在 asp.net MVC web 应用程序中捆绑和缩小 ES6 javascript 文件

c# - 解析 YouTube 持续时间 ISO 8601

c# - Windows Phone 7 - 将图像源设置为内存中的流

javascript - 我可以查看 headless 浏览器执行的代码的代码覆盖率吗?

javascript - 在 div 中获取一个 span innerHTML

C# 文本框按键控件帮助

javascript - 如何使用 JavaScript 或 jQuery 更改 SharePoint 2013 编辑表单中 `Save` 和 `Cancel` 按钮的背景颜色?

c# - 是否有替代 Asp.Net 动态数据的脚手架框架?