我有一个更新面板加载用户控件,这里的目标是在发生这种情况时调用特定的JavaScript函数。我认为这将通过脚本管理器完成,但如果有一个html替代方案,则不需要这样。
流程基本如下:
非常感谢
我已经尝试了RegisterStartupScript(..)
,虽然我可能犯了一个语法错误
if (show)
{
string scriptId = String.Format("{0}:script", ++uniquePopupId);
string scriptTag = String.Format("showPopup({0},{1});", Width, Height);
ScriptManager.RegisterStartupScript(this, this.GetType(), scriptId, scriptTag, true);
}
解决方案:
if (show)
{
string scriptId = String.Format("{0}:script", ++uniquePopupId);
string scriptTag = String.Format("showPopup({0},{1});", Width, Height);
ScriptManager.RegisterStartupScript(updPanelChildControl, updPanelChildControl.GetType(), scriptId, scriptTag, true);
}
答案 0 :(得分:3)
使用
ScriptManager.RegisterStartupScript(myControlInstance,
typeof(MyControl),
"key",
"my javascript string here",
true);
文档here。