2011-12-08 73 views
0

我正在Asp.Net網頁上使用Telerik RadOpen函數創建一個模式彈出窗口。彈出窗口正確顯示,但父窗口刷新並向下滾動頁面上的彈出窗口。如何在不滾動父窗口的情況下創建彈出窗口。Telerik RadOpen命令重新加載父窗口和滾動

的代碼我使用創建彈出窗口:

btnEdit.OnClientClick = _ 
    "radopen('newDialog.aspx?id=" + _id.ToString() + _ 
    "&_newid=" + _newId.ToString() + "', 'newDialog'); return false;" 

我已經嘗試添加

<%@ Page MaintainScrollPositionOnPostback="true" %> 

但這並沒有解決問題。

回答

0

您是否有一些RadWindow事件的處理程序?例如OnClientShow?它可能正在調用AJAX請求或更改滾動位置。除此之外,你的代碼應該正常工作(並且它在我的結尾),因爲它阻止了按鈕的回發。您也可以嘗試添加屬性到HTML click事件:

btnEdit.Attributes.Add("onclick", _ 
"radopen('newDialog.aspx?id=" + "id" + _ 
"&_newid=" + "newId" + "', 'newDialog'); return false;") 

還確認你有RadWindowManager的頁面上,否則你會得到一個JavaScript錯誤,並會有一個回發。然後在代碼隱藏中,您可以創建實際顯示的RadWindow。