Radwindow当我改变组合框值时自动关闭

问题描述:

我在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 .. :)

我猜你正在打开使用javascript的radwindow。当使用JavaScript打开时,无论何时将页面发回,RadWindow的(visible)状态将恢复为之前回发页面时的状态。不幸的是,这意味着回到RadWindow内可能会有问题;当下拉列表发回时,您可以将VisibleOnPageLoad设置更改为true,但这意味着如果在关闭后会重新打开该窗口,则在页面重新张贴后,可以通过多种方式绕过此操作,我的偏好将会是下列之一:

  1. 最简单的是经常使用的URL来定义RadWindow的内容,这可以有额外的好处,减少页面的视图状态和性能,因为它可以按需加载。
  2. 创建一个表示RadWindow(例如,checkbox)的可见性状态的控件,并且在每个负载上确保将可见性设置为与此控件定义的设置相匹配。
  3. 请勿使用AutoPostBack,使用javascript更新第二个下拉列表,重新绑定结果或使用Web服务根据所选值填充。

还有其他修复程序可能会使用AjaxPanelAjaxManager并且需要提供合理数量的代码。

+0

谢谢@talegna –

在内容模板中使用AJAX,或将UC移动到您将在RadWindow中加载的完整页面:http://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html。这只是在ContentTemplate中添加RadAjaxPanel的一条线。