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
,但这意味着如果在关闭后会重新打开该窗口,则在页面重新张贴后,可以通过多种方式绕过此操作,我的偏好将会是下列之一:
- 最简单的是经常使用的URL来定义
RadWindow
的内容,这可以有额外的好处,减少页面的视图状态和性能,因为它可以按需加载。 - 创建一个表示
RadWindow
(例如,checkbox
)的可见性状态的控件,并且在每个负载上确保将可见性设置为与此控件定义的设置相匹配。 - 请勿使用
AutoPostBack
,使用javascript更新第二个下拉列表,重新绑定结果或使用Web服务根据所选值填充。
还有其他修复程序可能会使用AjaxPanel
或AjaxManager
并且需要提供合理数量的代码。
答
在内容模板中使用AJAX,或将UC移动到您将在RadWindow中加载的完整页面:http://www.telerik.com/help/aspnet-ajax/radwindow-ajaxifying.html。这只是在ContentTemplate中添加RadAjaxPanel的一条线。
谢谢@talegna –