ポップアップ radwindow を閉じたときに radgrid の更新に問題があります。誰でも問題を解決できますか。
私のGridpage aspxコードは次のようになります
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest" EnableAJAX="true">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadGrid ID="RadGrid1" runat="server" AllowPaging="True" AllowSorting="True"
GridLines="None" ShowGroupPanel="True" Skin="Black" AutoGenerateColumns="False" Width="100%" AllowAutomaticInserts="false" AllowAutomaticUpdates="false">
<ClientSettings AllowDragToGroup="True" AllowColumnsReorder="True" ReorderColumnsOnClient="True">
<Scrolling AllowScroll="True" UseStaticHeaders="True" />
<ClientEvents OnGridCreated="OnGridCreated" />
</ClientSettings>
.......................
..................
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true"
Skin="Black">
<Windows>
<telerik:RadWindow ID="UserListDialog" runat="server" Height="620px" Width="620px"
Left="150px" Top="50px" ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true"
OnClientClose="closeRadWindow" />
</Windows>
</telerik:RadWindowManager>
protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
{
if (e.Argument == "Rebind")
{
RadGrid1.MasterTableView.SortExpressions.Clear();
RadGrid1.MasterTableView.GroupByExpressions.Clear();
Presenter List = new Presenter(this);
IList<FileAdmin> GridDta = List.PopulateGrid();
RadGrid1.DataSource = GridDta;
RadGrid1.Rebind();
}
My javascript looks like this
function closeRadWindow()
{
$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
}
function refreshGrid()
{
$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("Rebind");
}
RadWindow aspx コードはこの JavaScript のようになります
function CloseAndRebind() {
GetRadWindow().BrowserWindow.refreshGrid();
//GetRadWindow().close();
}
function GetRadWindow()
{
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow; //Will work in Moz in all cases, including clasic dialog
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; //IE (and Moz as well)
return oWindow;
}
Radwindow aspx.cs ファイルは次のようになります。
protected void buttonclick(object sender, EventArgs e)
{
if (result == true)
{
ClientScript.RegisterStartupScript(Page.GetType(), "mykey1", "CloseAndRebind();", true);
}
}