在部分帖子后面ScriptManager.RegisterStartupScript在firefox中不起作用

时间:2013-05-28 12:41:45

标签: c# asp.net

我在radiobuttonlist中使用更新面板。

在选定的索引更改时,我 rendering a graph 。第一次它工作正常。

但是当页面部分得到postback时,它就无效了。

我正在使用以下代码进行注册。

updatePanel代码:

  ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), strChartData, false);
<asp:UpdatePanel ID="FusionChartsUP" runat="server" UpdateMode="Always">
    <ContentTemplate>
        <div class="main_div">
            <div class="sec_div">
                <div style="width: 900px;">
                    <!-- Code for Graph-->
                    <asp:Panel ID="panelGraphContent" runat="server"></asp:Panel>
                    <div id="dvGraph" runat="server"></div>
                </div>
            </div>
        </div>
    </ContentTemplate>
</asp:UpdatePanel>
strChartData中的

=“<script>Some dummy data </script>”;

  

此代码现在在Chrome和IE上运行完美,但在Firefox中则不行。   对它有任何解决方案。

1 个答案:

答案 0 :(得分:1)

我总是这样使用RegisterStartupScript:

<ContentTemplate>
<asp:Panel ID="ContentPanel" runat="server">
<!-- YOUR ACTUAL CONTENT-->
</asp:Panel>

</ContentTemplate>

然后:

ScriptManager.RegisterStartupScript(ContentPanel, ContentPanel.GetType(), "updatePanel1Script", "myMagicFunction();", true);

因为它为Control INSIDE UpdatePanel注册了脚本。

并在我的.js文件中:

function myMagicFunction()
{
//content
};