2009-02-11 28 views

回答

2

除了彈出窗口給很多人帶來麻煩的事實之外,如果不使用JavaScript,這樣做是不可能的(如果你不考慮target =「_ blank」)。用代碼編寫的代碼僅生成客戶端代碼(可以包含JavaScript)或執行一些服務器端的東西。

可能還有其他解決方法使用flash或silverlight,但我不確定這一點。也許如果你稍微澄清你的目標,我可以給你的問題提供更好的解決方案。

+0

所以基本上,在你的標籤中放置target =「_ blank」將爲你實現。 – cjk 2009-02-11 13:15:16

0

我不認爲這是可能的。你可以做什麼,就是打開一個新的窗口,定義小寬度/高度,並且所有菜單都被剝離...

1

後面的代碼在服務器上運行;您需要彈出窗口才能顯示在客戶端計算機上。因此,您的代碼無法觸發彈出窗口。另外,如果您使用JavaScript,您可能會發現客戶端的彈出窗口阻止程序阻止出現新窗口(除非彈出窗口作爲對點擊的直接響應而發生 - 無需回傳 - 在這種情況下,您可以使用<一個目標=「_ blank」... >如果你真的不喜歡javascript)。

2

這是不可能的,因爲「背後的代碼運行在服務器上;你需要彈出窗口出現在客戶端機器上,因此你的代碼不能觸發彈出窗口」。

或者,您可以在頁面中顯示一個面板作爲彈出窗口,通過設置它的z-index並給出絕對位置。

0

只需將屬性添加到鏈接按鈕或代碼後面的按鈕即可。嘗試使用此代碼來分頁加載或按鈕事件處理程序。

Button1.Attributes.Add("onclick","javascript: SP.UI.ModalDialog.showModalDialog 
({ url: 'PopUp.aspx', title: 'Pop Up Window', width: 600, height: 500 }); return false;"); 
相關問題