关闭Radwindow时在父页面上重新加载组合框

时间:2012-07-31 09:05:47

标签: c# javascript asp.net telerik radwindow

我正在使用textbox,combobox& aspx页面中的按钮控件。要在组合框中添加新值,我正在使用一个按钮。单击此按钮  按钮, radwindow 打开,添加/更新一些记录。关闭 radwindow ,我需要在父页面组合框中反映这些记录。 为此,我使用{strong> radwindow 的onclientclose属性和window.location.reload();。如果用户在点击 radwindow 按钮之前在其他控件中输入了一些数据,然后所有数据都将丢失。我只需要在关闭 radwindow 时重新加载组合框。 请提出您的想法。 我的代码如下:

<telerik:RadWindow ID="NationalityDialog" Title="Nationality Data" runat="server" Behaviors="Close" Height="550px" Width="450px" Left="150px" OnClientClose="NationClientClose" />

function NationClientClose(sender, args)
{
     window.location.reload();
     //window.location.href = window.location.href; 
}

谢谢, Soumya

3 个答案:

答案 0 :(得分:1)

onclientclose,使用__doPostBack javascript函数,它是每个asp.net页面的一部分,用于重新加载您的网页

 function OnClientClose(radWindow) { 
    __doPostBack(event_target, radWindow.argument); 
}

答案 1 :(得分:1)

使用RadAjaxManager及其客户端事件ajaxRequest或ajaxRequestWithTarget

here就是它的例子。

通过此事件,您可以重新绑定下拉列表而不会导致回发。

答案 2 :(得分:0)

感谢大家的建议。我已经完成了ajaxRequest.Anyone面临同样的问题,请查看以下链接http://www.telerik.com/community/forums/aspnet-ajax/window/refresh-radgrid-on-close-of-radwindow.aspx

请通过radwindow.Radwindow向我推荐您对以下问题的想法。用户可以在其中添加/编辑records.user可以转到第5页并编辑记录,并显示“更新成功消息”。现在用户关闭radwindow并再次打开radwindow,消息仍然存在,Grid位于第5页。如何在第一页显示带有网格的Radwindow,而在打开radwindow时没有消息。

谢谢, Soumya