2013-11-25 64 views
0

我在telerik:radwindow裏面使用了usercontrol。Radwindow當我改變組合框值時自動關閉

radwindow在父頁面中使用。我在用戶控制頁面中使用了組合框控件。 radwindow在組合框值改變時自動關閉。

我的代碼在這裏。

<telerik:RadWindowManager ID="radWinApproveforSite" runat="server"> 
     <Windows> 
      <telerik:RadWindow ID="RadWinSiteApproval" align="center" Skin="Sunset" Style="text-align: center" Behaviors="Minimize, Maximize,Close" Modal="true"    ReloadOnShow="true" ShowContentDuringLoad="false" runat="server" Width="700" Height="565" VisibleOnPageLoad="false"> 
     <ContentTemplate> 
       <div id="divPopup" style="height: 500px"> 
         <table> 
          <tr> 
           <td> 

        <UC:SiteApprove ID="UCSiteApprove" runat="server"</UC:SiteApprove> 


           </td> 
          </tr> 
         </table> 

       </div> 
     </ContentTemplate> 
     </telerik:RadWindow> 
    </Windows> 
</telerik:RadWindowManager> 

我的combobox屬性auotopostback = true。因爲一個組合框與另一個組合框相關。我需要不會關閉radwindow。感謝advance .. :)

回答

1

我猜你正在打開使用javascript的radwindow。當使用JavaScript打開時,無論何時將頁面發回,RadWindow的(visible)狀態將恢復爲之前回發頁面時的狀態。不幸的是,這意味着回到RadWindow內可能會有問題;當下拉列表發回時,您可以將VisibleOnPageLoad設置更改爲true,但這意味着如果在關閉後會重新打開該窗口,則在頁面重新張貼後,可以通過多種方式繞過此操作,我的偏好將會是下列之一:

  1. 最簡單的是經常使用的URL來定義RadWindow的內容,這可以有額外的好處,減少頁面的視圖狀態和性能,因爲它可以按需加載。
  2. 創建一個表示RadWindow(例如,checkbox)的可見性狀態的控件,並且在每個負載上確保將可見性設置爲與此控件定義的設置相匹配。
  3. 請勿使用AutoPostBack,使用javascript更新第二個下拉列表,重新綁定結果或使用Web服務根據所選值填充。

還有其他修復程序可能會使用AjaxPanelAjaxManager並且需要提供合理數量的代碼。

+0

謝謝@talegna –