call javascript from updatepanel
call javascript from updatepanel
我正在使用谷歌图表绘制一组图表,使用下拉列表更改图表类型。
但是,将下拉列表包装在 UpdatePanel 中后,将不再触发 JavaScript。 JavaScript 中的第一行是要确认的警报。
应该触发JavaScript的代码:
protected void Unnamed_SelectedIndexChanged(object sender, EventArgs e) {
DropDownList ddl = (DropDownList)sender;
if (ddl.SelectedItem != null) {
ClientScriptManager cs = Page.ClientScript;
string script = String.Format("drawChart(''{0}'',''{1}'',''{2}'',''{3}'',''{4}'');", chart.ClientID, ddl.SelectedValue.ToString(), "i en kage i gram", "string,NOGETTEKST;number,Mængde", "Mel,500;Sukker,500;Smør,100;Salt,32;Vand,400;Cola,150");
cs.RegisterStartupScript(typeof(Page), "isActive", script, true);
}
}
在我将更新面板放在下拉列表周围之前,这工作正常。
<asp:UpdatePanel runat="server" ID="hejbamse" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:DropDownList runat="server" OnSelectedIndexChanged="Unnamed_SelectedIndexChanged" ID="ddl" AutoPostBack="true">
<asp:ListItem Text="" />
<asp:ListItem Text="LineChart" />
<asp:ListItem Text="PieChart" />
<asp:ListItem Text="BarChart" />
<asp:ListItem Text="ColumnChart" />
</asp:DropDownList>
<div id="chart" style="width: 900px; height: 500px;" runat="server"></div>
</ContentTemplate>
我尝试了使用脚本管理器而不是受SO不同答案启发的客户端脚本的不同方法,但没有运气。
编辑:
取代:
cs.RegisterStartupScript(typeof(Page), "isActive", script, true);
跟:
ScriptManager.RegisterStartupScript(updatepanelid, updatepanelid.GetType(), Guid.NewGuid().ToString(), script, true);
修好了。
您可以尝试将脚本放入文字中,而不是
cs.RegisterStartupScript(typeof(Page), "isActive", script, true);
附言。我还没有测试过。
相关文章:
- Validate JSON from Mongo?
- Get JSON from an url
- creating objects from variables ES6
- getting id from jsp
- jquery使用name from变量按类选择元素
- Using jQuery with classes from ES6
- 如何计算与php中的CRC32函数兼容的arrayBuffer(javascript中的From FileReader)
- 如何删除'被按压'state from复选框
- 当我的所有 Ng-from 都有效时启用一个按钮
- 这是否可能延迟客户端的UpdatePanel更新
- getDocument by id/get input text from button dons'不起作用
- 函数是从UpdatePanel调用的
- 正在取消UpdatePanel中的引导对话框
- Calling VB.Net from Javascript
- Blob from DataURL?
- PDF Generation from DOM?
- AWSELB Cookie access from Javascript
- 转换类似数组的对象Array.prototype.slice或Array.from
- fetch data from db using javascript & php
- call javascript from updatepanel