Radopen不开火

时间:2013-12-26 10:22:36

标签: c# javascript jquery asp.net telerik

我必须使用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的弹出窗口。我使用了javascript函数calld clickhandler,这是函数:

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

被告知我出现了警告信息welcome。 当我用window.open替换radopen时,它会打开一个新窗口。

提前致谢

2 个答案:

答案 0 :(得分:0)

尝试

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

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

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

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

打开RadWindow

答案 1 :(得分:0)

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

要测试此设置,请将RadToolBar的AutoPostBack属性设置为false,然后删除服务器端clck处理程序。如果这样做,那么回发就是你的问题。

要解决此问题,您可以:

  • 使用AJAX - 添加一个AJAX设置,其中工具栏是启动器和更新的控件(并添加任何其他所需的更新控件),但要确保RadWindow / RadWindowManager不包含在部分回发中
  • 或 - 确保取消回发。来自其他答案的set_cancel(true)命令应该起作用
  • 或 - 从服务器处理程序中打开RadWindow:http://www.telerik.com/help/aspnet-ajax/window-troubleshooting-opening-from-server.html