首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RadWindow未打开

RadWindow未打开
EN

Stack Overflow用户
提问于 2013-11-07 22:06:55
回答 3查看 1.2K关注 0票数 0

当我单击按钮时,RadWindow未打开

我的javascript代码:

代码语言:javascript
复制
<script type="text/javascript">
    function OpenURL(URL) {
        var oWnd1 = radopen(URL, "Detalhamento do Contrato");
        oWnd1.set_height("600px");
        oWnd1.set_width("600px");
        oWnd1.center();
        oWnd1.set_modal(true);

    }
</script>

我的C#代码:

代码语言:javascript
复制
    protected void RadGrid_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName.Equals("Detalhes"))
        {
            String Parametros = "ContratoNumero=" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CONT_NUMERO"];
            Parametros += "&AditivoNumero=" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CONT_NUMADITIVO"];
            Parametros += "&ContratoTipo=" + e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["CONT_TIPO"];
            Parametros += "&Exercicio=" + this.txtExercicio.Text;

            string URL = "ContratoDetalhamento.aspx?" + Parametros;

            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "relatorio", String.Format("OpenURL('{0}','{1}');", URL, DateTime.Now.Ticks), true);
        }
    }

有人能帮帮我吗?现在谢谢你

EN

回答 3

Stack Overflow用户

发布于 2013-11-07 22:17:24

您缺少:

代码语言:javascript
复制
oWnd1.SetActive();
票数 0
EN

Stack Overflow用户

发布于 2013-11-12 22:15:30

1)看看如何正确地执行脚本:http://www.telerik.com/help/aspnet-ajax/radwindow-troubleshooting-javascript-from-server-side.html

2)查看下面的radopen()语法:http://www.telerik.com/help/aspnet-ajax/window-programming-opening.html

下面是我会怎么做:

代码语言:javascript
复制
function OpenURL(URL) {
    var oWnd1 = radopen(URL, "RadWindowName");//note, no spaces
    oWnd1.setSize(600, 600);//width, height
    oWnd1.set_modal(true);//making it modal will center it by default

}

现在,确保您执行代码的时间足够晚:

代码语言:javascript
复制
string script = "function(f){openURL('url'); Sys.Application.remove_load(f);}Sys.Application.add_load(f);";
ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "someKey", script, true);
票数 0
EN

Stack Overflow用户

发布于 2015-12-27 21:08:19

嗨,我想和你分享我的解决方案,创建RadWindow对话框在Javascript代码中只。

我们需要实现两个方法:一个用于初始化RadWindow对话框,另一个用于接收关闭RadWindow后返回的参数。您可以在第二步中执行您想要的操作(e.x回发,...)

下面是我的代码:

正在初始化RadWindow对话框:

代码语言:javascript
复制
function openMyDialog(url, args) {
    var manageWindow = GetRadWindowManager();
    if (manageWindow) {
        var radWindow = manageWindow.open(url, "<your_dialog_name>");
        if (radWindow) {
            radWindow.set_initialBehaviors(Telerik.Web.UI.WindowBehaviors.None);
            radWindow.set_behaviors(Telerik.Web.UI.WindowBehaviors.Move + Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Resize);
            radWindow.setActive(true);
            radWindow.SetModal(true);
            radWindow.center();
            radWindow.set_visibleStatusbar(false);
            radWindow.set_keepInScreenBounds(true);
            radWindow.set_minWidth(640);
            radWindow.set_minHeight(480);
            radWindow.setSize(640, 480);
            radWindow.set_destroyOnClose(true);
            radWindow.add_close(closeMyDialog);//after closing the RadWindow, closeMyDialog will be called
            radWindow.argument = args;//you can pass the value from parent page to RadWindow dialog as this line
        }
    }
}

关闭RadWindow对话框:

代码语言:javascript
复制
function closeMoveProjectDialog(sender, args) {
    var objArgs = args.get_argument();
    //objArgs variable stored the values returned from the RadWindow
    //you can use it for your purpose
}

怎么说呢?您可以将open方法放入您期望的方法中。在我这边,我有一个如下所示的方法,我将这样调用RadWindow:

代码语言:javascript
复制
function ShowForeignKeyFrontEditSingle(param1, param2){
    var url = "ForeignKeyFrontEditSingle.aspx";
    var objArgs = new Array();
    objArgs[0] = param1;
    objArgs[1] = param2;

    openMyDialog(url, objArgs);
    return;
}

当然,您必须声明一个RadWindowManager控件

代码语言:javascript
复制
function GetRadWindowManager() {
    return $find("<%=your_radwindow_manager_control.ClientID%>");
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19837986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档