2011-11-30 81 views
1

我使用下面的代碼打開一個modalwindow:僅顯示ModalDialog窗口中的垂直滾動條?

function OpenPopup(rn) { 
    var winargs = null; 
    var winsettings = "help:no;status:no;maximize:yes;minimize:no;dialogHeight:450px;dialogWidth:820px;edge:sunken;scroll:yes;center:yes;resizable:yes;"; 
    winargs = window.showModalDialog("../PopUp.aspx?id=" + rn , winargs, winsettings); 
} 

這裏的財產滾動僅提供Yes和No選項。我只想要垂直滾動條而不是水平滾動條。我應該如何實現這一目標?

任何人都可以幫助我解決這個問題嗎?

+2

嘗試將寬度更改爲更高的值。 – mithunsatheesh

回答

2

確保PopUp.aspx的寬度不超過dialogWidth:820px;

試試這個

<body style="width:820px;"> 

上PopUp.aspx

1

你有沒有試過如下:

指定width它:

<a href="javascript:popupWindow('http://example/english/images/buttons/button_invoice.gif', 600"></a> 
function popupWindow(url, width) 
{ 
    window.open('url', 'win_name', 'width=' + width); 
} 

而且取決於你的佈局,你也可以使用css:

<style type="text/css"> 
    overflow-x:hidden; 
</style> 

來源:stackoverflow

+0

'windows.open'不像'window.showModalDialog' – lealam

0

請檢查該解決方案:

你做的股利滾動?即

<div style="position:absolute;top:0;left:0;width:100px;height:100px;overflow:auto;"></div> 

還要確保你沒有在股利誰的寬度大於容器寬度+ 25px的(需要垂直滾動條)

更大的任何元素(表,DIV,跨度) http://forums.asp.net/t/1450847.aspx/1