c# - 从用户控件中的代码隐藏 C# 调用 JavaScript 函数

标签 c# javascript jquery user-controls thickbox

目前,我正在使用以下方式调用我的 JavaScript 函数:

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), Guid.NewGuid().ToString(), "$(function(){$.jGrowl('Hello World');});", true);

效果很好!即使使用母版页和更新面板,它也能按预期工作。

但是,当我尝试在嵌入在使用 jQuery thickbox 调用的页面中的用户控件中执行相同操作时,它不起作用!

有谁知道如何解决这个问题?

最佳答案

这解决了问题:

ScriptManager.RegisterClientScriptBlock(this.Page, typeof(UpdatePanel), Guid.NewGuid().ToString(), "$(function(){$.jGrowl('Hello World');});", true);

正如@Joel 所提到的,我用作函数参数的类型存在问题。

注意:如果您使用的是厚框,则可能您没有在包含用户控件的页面中使用母版页。因此,还需要在该页面中引用 jQuery,因为母版页不参与 thickbox。

关于c# - 从用户控件中的代码隐藏 C# 调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7350184/

相关文章:

c# - 内部 TransactionScope 中的异常导致所有后续内部 TransactionScopes 抛出 TransactionAbortedException

javascript - 如何使用 jQuery 使对象在视口(viewport)中水平居中?

php - 使用逗号分隔符的表排序不起作用

javascript - 使用 animate css 按顺序动画元素

c# - 如何在表单应用程序中获取参数?

c# - ListView.ItemClick 未在具有自定义 ItemContainerStyle 的 ListView 中触发

c# - 合并从多个实例触发的事件的可观察序列的正确方法

javascript - 无法使用 javascript 在表单上显示日期选择器

javascript - 将 HTML 表单字段转换为具有内部对象的 JSON 对象

javascript - 退格键激活 li 类 jquery