可见之后在控件内部运行javascript

时间:2013-12-29 06:37:54

标签: javascript asp.net updatepanel

我有一个控件在页面加载时不可见:

<script type="text/javascript">
function myFunc() {
    // do somthing
}
</script>
<a runat="server" id="aFileLink" >
</a>
<asp:Image runat="server" ID="imgThumbnail" />

这个控制是在更新面板内部。我想在将控件的可见性设置为true时运行myFunc()函数。所以我在控制的可见性设置为true后写了这一行:

ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), "", "myFunc();" , true);

但是,当显示控件时会出现错误并说“myFunc”方法未知。 为什么? 似乎我的脚本块永远不会执行,因为当我在其中编写简单的“警报”功能时,它在控制显示后无效!我在显示控件后检查了页面源,我看到了“myFunc”和“alert”函数!

1 个答案:

答案 0 :(得分:0)

为什么不检查内部脚本以确保代码仅在预期元素可见时运行

确保包含jquery引用

<script type="text/javascript">
function myFunc() {
    if($(element).is(":visible")) {
    // do somthing
    }
}
</script>