我在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中则不行。 对它有任何解决方案。
答案 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
};