【发布时间】:2014-05-19 15:21:47
【问题描述】:
我有一个更新面板,其中添加了一个按钮和一个网格,如下所示:this._UpdatePanel.ContentTemplateContainer.Controls.Add(this._BtnSave); this._UpdatePanel.ContentTemplateContainer.Controls.Add(this._AssignGrid);
单击此按钮时,我正在调用驻留在不同类 AssignedGrid.cs 中的函数。 this._AssignedGrid.getSelectedRows();
AssignedGrid.cs 反过来调用一个 javascript 函数,如下所示:
public void getSelectedRows()
{
this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "GetSelectedItems", "<script type='text/javascript' language='javascript'>GetSelectedItems();</script>");
}
但是这个 javascript 函数永远不会被调用!如果我以正确的方式调用该函数,请告诉我。
【问题讨论】:
-
我什至尝试了如下警告,但没有奏效:this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "GetSelectedItems", "alert('ok');");
-
页面是否使用UpdatePanel?
-
@ Yuriy Galanter 是的,它有一个更新面板。
-
那么请看下面的答案。而不是
ClientScript,您需要使用ScriptManager来调用RegisterStartupScript
标签: c# javascript .net