2012-01-03 34 views
2

我有一種情況,我想執行一些代碼隱藏並打開模式彈出窗口。我使用LinkBut​​ton來定義一個onClick事件來執行此操作,代碼隱藏執行但彈出窗口未打開。SP.UI.ModalDialog.showModalDialog不執行代碼隱藏

代碼隱藏

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

Page.ClientScript.RegisterStartupScript將在頁面上呈現的腳本塊。你並不需要添加的javascript:協議前綴:

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

,如果你想在a標籤的href屬性來執行JavaScript代碼這個前綴是必需的:

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

我有一個linkbutoon。當用戶點擊lickbutton時,我想執行一些代碼隱藏,然後彈出 – 2012-01-03 10:18:10

+0

@niloo:是的,我只是包含_javascript:_用於什麼。只需在您的啓動腳本中省略_javascript:_即可。 – Stefan 2012-01-03 10:32:32

+0

好的謝謝。我編輯代碼,但不要打開彈出窗口。 – 2012-01-03 13:58:05