我有一种情况,我想执行一些代码隐藏并打开一个模态弹出窗口。我使用一个带有onClick事件的LinkButton来执行此操作,代码隐藏执行但弹出窗口无法打开。
代码隐藏
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" />
答案 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>