目前,我正在使用以下方式调用我的 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/