SP.UI.ModalDialog.showModalDialog不执行代码隐藏

时间:2012-01-03 09:53:20

标签: sharepoint-2010

我有一种情况,我想执行一些代码隐藏并打开一个模态弹出窗口。我使用一个带有onClick事件的LinkBut​​ton来执行此操作,代码隐藏执行但弹出窗口无法打开。

代码隐藏

Page.ClientScript.registerstartupscript(this.gettype(),"","javascript:SP.UI.ModalDialog.showModalDialog({ url: '../Lists/GBE/NewForm.aspx', title: 'User Survey' }); return false;",true)

设计

<asp:LinkButton onclick="LinkButton-click" runnat="serevr" />

1 个答案:

答案 0 :(得分:0)

Page.ClientScript.RegisterStartupScript将在页面上呈现脚本块。您无需添加 javascript:协议前缀:

Page.ClientScript.RegisterStartupScript(
  GetType(),
  <ScriptKey>,
  "SP.UI.ModalDialog.showModalDialog({ url: '../Lists/GBE/NewForm.aspx', title: 'User Survey' }); return false;",
  true);

如果您要在href标记的a属性中执行javascript代码,则需要此前缀:

<a href="javascript:alert('hello world')">Test</a>