标签: radwindow

如何从子窗口关闭父窗口?

我有以下情况:

我的页面上有一个gridview:

page1.aspx
Run Code Online (Sandbox Code Playgroud)

page2.aspxrad窗口中通过gridview 打开另一个页面(),然后通过page2.aspx我的一些按钮打开最后一页(page3.aspx)rad window.

所有这些步骤都是通过服务器端代码执行的:


 protected void OpenNewWindow(string url, int width, int height, int mode)
        {
            RadWindow newWindow = new RadWindow();
            newWindow.NavigateUrl = url;
            newWindow.VisibleOnPageLoad = true;
            newWindow.KeepInScreenBounds = true;
            newWindow.Skin = "Metro";
            if (width > 0)
            {
                newWindow.Width = width;


            }
            if (height > 0)
            {
                newWindow.Height = height;
            }
            newWindow.VisibleStatusbar = false;
            if (mode == 0)
            {
                {

                }
                //newWindow.OnClientClose = "OnChildWindowClosed";
                newWindow.DestroyOnClose = true;
                newWindow.InitialBehaviors …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax telerik radwindow

15
推荐指数
3
解决办法
2312
查看次数

如何从代码后面运行telerik RadWindow

我试图从后面的代码运行telerik rad窗口.但我有一些问题.我不知道它是否重要,但我试图从rad网格中编辑模式点击的按钮运行rad窗口.

RadWindow window1 = new RadWindow();
window1.NavigateUrl = "http://www.google.com";
window1.VisibleOnPageLoad = true;
window1.ID = "RadWindow1";
window1.Width = 500;
window1.Height = 300;
window1.VisibleOnPageLoad = true;    
rwm_WindowManager.Windows.Add(window1);
Run Code Online (Sandbox Code Playgroud)

在页面上我也有RadAjaxManager,rwm_WindowManager我放入RadAjaxPanel.
问题是这个rad窗口永远不会出现.没有错误,但也没有rad窗口.

asp.net telerik radgrid radwindow

7
推荐指数
1
解决办法
3万
查看次数

如何在服务器端关闭radwindow并刷新父页面

我想关闭RadWindow并刷新父级:如何执行此服务器端:

我有以下情况:

两页说:

parent.aspx:

<telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableViewState ="false">
</telerik:RadWindowManager>
Run Code Online (Sandbox Code Playgroud)

和parent.cs

  protected void OpenNewWindow(string url, int width, int height,int mode)
        {
            RadWindow newWindow = new RadWindow();
            newWindow.NavigateUrl = url;
            newWindow.VisibleOnPageLoad = true;
            newWindow.KeepInScreenBounds = true;
            if (width > 0)
            {
                newWindow.Width = width;


            }
            if (height > 0)
            {
                newWindow.Height = height;
            }
            newWindow.VisibleStatusbar = false;
            if (mode == 0)
            {
                newWindow.DestroyOnClose = true;
                newWindow.InitialBehaviors = WindowBehaviors.Maximize;
            }
            RadWindowManager1.Windows.Add(newWindow);
        }
Run Code Online (Sandbox Code Playgroud)

我在我的父页面上的某个gridview的rowcommand中调用此方法:

像这样 :

OpenNewWindow("child.aspx", 0, 0,0);
Run Code Online (Sandbox Code Playgroud)

现在我想在服务器端单击child …

javascript c# asp.net telerik radwindow

6
推荐指数
2
解决办法
3万
查看次数

通过从服务器调用javascript来关闭RadWindow

我有一个看起来像这样的控件:

<telerik:RadCodeBlock runat="server">
    <script type="text/javascript">
        function refresh() {
            window.$find("<%= RadAjaxManager1.ClientID %>").ajaxRequest("RebindRecommendations");
        }
    </script>
</telerik:RadCodeBlock>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" OnAjaxRequest="AjaxRequest">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="NameOfGrid" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server">
    <Windows>
        <telerik:RadWindow ID="RadWindow1" runat="server" NavigateUrl="UrlOfPage" OnClientClose="refresh"></telerik:RadWindow>
    </Windows>
</telerik:RadWindowManager>
Run Code Online (Sandbox Code Playgroud)

页:

<script type="text/javascript">
    function closeWindow() {
        self.close();
        return false;
    }
</script>
<!-- form fields here -->
<telerik:RadButton runat="server" ID="_cancel" Text="Cancel" OnClientClick="closeWindow"></telerik:RadButton>
<telerik:RadButton runat="server" ID="_submit" Text="Submit" OnClientClick="closeWindow" OnClick="DoSomeDataBaseStuff"></telerik:RadButton>
Run Code Online (Sandbox Code Playgroud)

这按预期工作.我的RadWindow被删除,我的控件的网格在点击取消或提交按钮时刷新.问题是数据库到那时还没有完成其工作,因此网格刷新不会显示更改.我试图将我的页面实现切换为如下所示:

页:

<script type="text/javascript">
    function closeWindow() {
        self.close();
        return false;
    }
</script>
<!-- …
Run Code Online (Sandbox Code Playgroud)

javascript asp.net ajax telerik radwindow

3
推荐指数
1
解决办法
2万
查看次数

在窗口中获取第一个可见的 iFrame 并打印它

一种荒谬的情况......这实际上只适用于 IE8 及更低版本。

无论如何,我有一个 iFrame 出现(我无法控制/为其创建 ID),感谢 Telerik!

// The only way I can grab it specifically would be:
var iframe = document.frames ? document.frames[id] : document.getElementById(id);
                                             // ^ you grab by ID in IE
var ifWin = iframe.contentWindow || iframe;
Run Code Online (Sandbox Code Playgroud)

但是因为我没有ID,所以我不能使用这个方法……我尝试了几种不同的方法,都没有成功。

// tried either window. / or document.
document.frames.print();
window.frames.print();
document.frames[0].print();
Run Code Online (Sandbox Code Playgroud)

我基本上只想抓住第一个 iFrame -> 并打印它

旁注window.print()适用于除 IE8 及更低版本之外的所有内容。对于 IE,它只打印外部/父窗口内容,而不是当前关注的 iFrame。

有什么想法吗?


更新:所以window.frames[2].print()IE 控制台中以某种方式工作(并抓取正确的帧)。当我尝试将此代码放入 Javascript 中时,我得到了完全相同的东西:window.frames[2].print(),IE 将此代码解释为点表示法 window.frames.2并且不起作用并返回为 …

javascript iframe jquery telerik radwindow

2
推荐指数
1
解决办法
5176
查看次数

关闭RadWindow后如何重新绑定RadGrid

我有一个MasterPageRadAjaxManager.

我有一个RadGrid在我的ContentPage(Default.aspx).RadGrid关闭我之后我想重新绑定RadWindow.

我该如何重新绑定RadGrid

telerik radgrid radwindow

1
推荐指数
1
解决办法
1万
查看次数

IF 语句始终为真

我有一个 radwindow 用于向应用程序中的用户显示错误消息。
我的目标如下;
如果消息不是警告/错误,我希望用户在弹出的 radwindow 上单击“确定”时被重定向。为此,我将 HiddenField 值在操作成功时设置为“1”,在操作失败时设置为“0”。我的问题是,当我在客户端检查 HiddenField 值时,IF 语句总是返回 true,并且页面被重定向。

以下是我设置 hiddenfield 值和设置 radwindow 消息的情况;

if(x)
{
   hfPasswordWarning.Value = "0";
   ShowMessage(MessageResource.ChangePasswordAuthenticateError,false);
}

else
{
   hfPasswordWarning.Value = "1";
   ShowMessage(MessageResource.ChangePasswordSuccess,true);
}
Run Code Online (Sandbox Code Playgroud)

我遇到问题的客户端代码,IF 语句始终为真;

var hv = $('#hfPasswordWarning').val();

    if (hv.val = "1") {
        window.location = "../Main/Login.aspx";
    } else {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

我添加了一个 Alert("xx") 来检查它是否进入 else 语句,但它没有。我试图尽可能地简化对我的问题的解释。感谢您的理解。

javascript client-side parameter-passing hiddenfield radwindow

-4
推荐指数
1
解决办法
1989
查看次数