0

我正在使用更新面板radiobuttonlist

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

但是,当页面postback部分获取时,它不起作用。

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

更新面板代码:

  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 上却不行。任何解决方案也是如此。

4

1 回答 1

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
};
于 2013-05-28T13:01:27.500 回答