我必须使用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时,它会打开一个新窗口。
提前致谢
答案 0 :(得分:0)
尝试
radopen("Page_Popup.aspx", "RW");
eventArgs.set_cancel(true);
return false;
不确定,但它可以解决您的问题。
如果它打开了radwindow,那么您的问题就是服务器端点击事件,即OnButtonClick="GridToolBar_OnClick"
因此,要解决此问题,您需要使用服务器端事件OnButtonClick="GridToolBar_OnClick"
答案 1 :(得分:0)
点击的回发会隐藏RadWindow。您应该取消回发,或使用AJAX。
要测试此设置,请将RadToolBar的AutoPostBack属性设置为false,然后删除服务器端clck处理程序。如果这样做,那么回发就是你的问题。
要解决此问题,您可以: