【问题标题】:Radopen Doesn't fireRadopen 不开火
【发布时间】:2014-01-14 00:12:30
【问题描述】:

我必须使用 radopen 调用弹出窗口。我在同一个项目中做了很多,它工作得很好,我也在同一个页面上做了,它也工作得很好,但是当我使用 radtoolbar 时发生了一些事情并且 radopen 没有触发。 这是我的代码:

<telerik:RadToolBar ID="GridToolBar" OnClientButtonClicking="clickHandler" dir="<%$ Resources: Main,Dir %>"
            OnButtonClick="GridToolBar_OnClick" runat="server" Width="100%">
            <Items>
                <telerik:RadToolBarButton ToolTip="<%$ Resources: Main,ExportToExcel  %>"
                    runat="server" Value="Excel" ImageUrl="<%$ Resources:Image, Excel%>">
                </telerik:RadToolBarButton>
                <telerik:RadToolBarButton ToolTip="<%$ Resources: Main,ExportToExcelML  %>"
                    runat="server" Value="ExcelML" ImageUrl="<%$ Resources:Image, ExcelML%>">
                </telerik:RadToolBarButton>
                <telerik:RadToolBarButton ToolTip="<%$ Resources: Main,ExportToWord %>"
                    runat="server" Value="Word" ImageUrl="<%$ Resources:Image, Word%>">
                </telerik:RadToolBarButton>
                <telerik:RadToolBarButton ToolTip="<%$ Resources: Main,ExportToCSV  %>"
                    runat="server" Value="CSV" ImageUrl="<%$ Resources:Image, CSV%>">
                </telerik:RadToolBarButton>
                <telerik:RadToolBarButton ToolTip="<%$ Resources: Main,ExportToPDF %>"
                    runat="server" Value="PDF" ImageUrl="<%$ Resources:Image, PDF%>">
                </telerik:RadToolBarButton>
                <telerik:RadToolBarButton ToolTip="<%$ Resources: Main,AddExistingUser %>" CssClass="<%$ Resources: Main,ToolbarButtonAlignment %>"
                    runat="server" Value="AddUser" ImageUrl="<%$ Resources:Image, RegisterUser%>" 
                </telerik:RadToolBarButton>
            </Items>
        </telerik:RadToolBar>

最后一个按钮应该显示一个使用 radopen 的弹出窗口。我使用了名为 clickhandler 的 javascript 函数,函数如下:

 function clickHandler(sender, eventArgs) {
        if (eventArgs.get_item().get_value() == "AddUser") {
            alert("Welcome");
            radopen("Page_Popup.aspx", "RW");
            return false;
        }
    }

收到通知,我看到了欢迎提示消息。 当我用 window.open 替换 radopen 时,它会打开一个新窗口。

提前致谢

【问题讨论】:

    标签: c# javascript jquery asp.net telerik


    【解决方案1】:

    点击的回发隐藏了 RadWindow。您应该取消回发,或者使用 AJAX。

    要对此进行测试,请将 RadToolBar 的 AutoPostBack 属性设置为 false,并删除服务器端 clck 处理程序。如果这可行,那么回发就是您的问题。

    要修复它,您可以:

    【讨论】:

      【解决方案2】:

      试试

      radopen("Page_Popup.aspx", "RW");
      eventArgs.set_cancel(true);
      return false; 
      

      不确定,但它可能会解决您的问题。

      如果它打开 radwindow,那么您的问题是您的服务器端点击事件,即OnButtonClick="GridToolBar_OnClick"

      因此,要解决此问题,您需要使用服务器端事件 OnButtonClick="GridToolBar_OnClick" 打开 RadWindow

      【讨论】:

      • 没有。它不起作用。我也尝试从后面的代码打开它,但没有 imapct。它只是把#放在url的末尾
      • 尝试通过移除 OnButtonClick 事件一段时间来打开它。您是否还在 RadAjaxmanager 或 RadAjaxManagerProxy 中为 RadGrid 放置了任何设置?如果是,那么您是否将 RadWindowManager 或 RadWindow 放在更新控件标签中?可以放RadWindow和RadGrid控件的HTML吗?
      • 我试图删除 OnButtonClick 事件,但什么也没发生。我在母版页的 radajaxpanel 中使用它。但正如我所说,我在另一个选项卡的同一页面中使用另一个 radopen,它工作正常。
      猜你喜欢
      • 2017-03-13
      • 2012-10-15
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 1970-01-01
      • 2020-08-05
      • 1970-01-01
      相关资源
      最近更新 更多