I like to get a radalert directly on Button Click. The code below works, but the radalert comes not directly up. Is there a way to force the execution of the responsescript directly?
I've following code in a button_onClick Event:
...
}
This is the aspx file:
I've following code in a button_onClick Event:
private
void btbuy_clicked(object sender, EventArgs e)
{
......
......
foreach
(Article art in articlesselected)
{
if (ct + 1 > art.MaxAnz)
{
RadAjaxManager1.ResponseScripts.Add(
"(function(){var f = function(){radalert('<h4>Dieser Artikel ist leider nicht mehr verfgbar!</h4>', 330, 210);Sys.Application.remove_load(f);};Sys.Application.add_load(f);})()");
return;
}
myOrder.setArticle(1, art);
}
...
...
}
This is the aspx file:
| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ProtelShop._Default" MasterPageFile="~/ProtelShop.Master" %> |
| <%@ Register assembly="Telerik.OpenAccess, Version=2009.1.405.1, Culture=neutral, PublicKeyToken=7ce17eeaf1d59342" namespace="Telerik.OpenAccess" tagprefix="telerik" %> |
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <%@ Reference Control="~/Controls/ShopBuyTooltip.ascx" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> |
| <telerik:RadAjaxManager runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="Button1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadWindowManager1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <div> |
| </div> |
| <telerik:RadScriptManager ID="RadScriptManager1" Runat="server"> |
| </telerik:RadScriptManager> |
| <telerik:RadWindowManager runat="server"> |
| </telerik:RadWindowManager> |
| <script type="text/javascript"> |
| //<![CDATA[ |
| function hideActiveToolTip() |
| { |
| var controller = Telerik.Web.UI.RadToolTipController.getInstance(); |
| var tooltip = controller.get_activeToolTip(); |
| if (tooltip) |
| { |
| tooltip.hide(); |
| } |
| } |
| Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandler); |
| function beginRequestHandler(sender, args) |
| { |
| var prm = Sys.WebForms.PageRequestManager.getInstance(); |
| if (args.get_postBackElement().id.indexOf('RadScheduler1') != -1) |
| { |
| hideActiveToolTip(); |
| } |
| } |
| function clientBeforeShow (sender, eventArgs) { |
| w = $telerik.$(window).width() / 2; |
| h = $telerik.$(window).height() / 2; |
| if ((sender._mouseX > w) && (sender._mouseY > h)) { |
| sender.set_position(Telerik.Web.UI.ToolTipPosition.TopLeft); |
| return; |
| } |
| if ((sender._mouseX < w) && (sender._mouseY > h)) { |
| sender.set_position(Telerik.Web.UI.ToolTipPosition.TopRight); |
| return; |
| } |
| if ((sender._mouseX > w) && (sender._mouseY < h)) { |
| sender.set_position(Telerik.Web.UI.ToolTipPosition.BottomLeft); |
| return; |
| } |
| sender.set_position(Telerik.Web.UI.ToolTipPosition.BottomRight); |
| } |
| //]]> |
| </script> |
| <telerik:OpenAccessDataSource ID="OpenAccessDataSource1" runat="server" |
| ObjectContextProvider="ProtelShop.ObjectScopeProvider1, ProtelShop" |
| TypeName="ProtelAccess.Article" ContextTypeName="" OrderBy="" |
| Where="MaxAnz > 0" > |
| </telerik:OpenAccessDataSource> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadGrid1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadSkinManager ID="RadSkinManager1" runat="server"> |
| </telerik:RadSkinManager> |
| <telerik:RadFormDecorator ID="RadFormDecorator1" runat="server" DecoratedControls="All"/> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" > |
| <asp:UpdatePanel runat="server" ID="UpdatePanel1" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <asp:Panel ID="Panel2" runat="server" CssClass="title" > |
| Seminar Angebote |
| </asp:Panel> |
| <telerik:RadScheduler ID="RadScheduler1" runat="server" DataEndField="EndTime" |
| DataKeyField="ArtNr" DataSourceID="OpenAccessDataSource1" |
| DataStartField="StartTime" DataSubjectField="Name" HoursPanelTimeFormat="htt" |
| ValidationGroup="RadScheduler1" ReadOnly="true" SelectedView="MonthView"> |
| </telerik:RadScheduler> |
| <telerik:RadToolTipManager runat="server" ID="RadToolTipManager1" Width="320" Height="170" |
| Animation="None" HideEvent="LeaveToolTip" Text="Loading..." |
| OnAjaxUpdate="RadToolTipManager1_AjaxUpdate" OnClientBeforeShow="clientBeforeShow" /> |
| <br /> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| <asp:UpdatePanel runat="server" ID="UpdatePanel2" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <br /> |
| <asp:Panel ID="Panel1" runat="server" CssClass="title"> |
| Warenkorb |
| </asp:Panel> |
| <telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticDeletes="true" |
| AllowAutomaticUpdates="true" AutoGenerateColumns="true" |
| AutoGenerateDeleteColumn="true" OnDeleteCommand="RadGrid1_DeleteCommand" OnItemDataBound="RadGrid1_ItemDataBound" > |
| <MasterTableView AutoGenerateColumns="False" RetrieveAllDataFields="false" ShowFooter="true"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="ArtNr" HeaderText="Artikelnummer"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Name" HeaderText="Artikelname"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ArtName" HeaderText="Artikelbeschreibung"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="StartTime" HeaderText="Start"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="EndTime" HeaderText="Ende"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Quantity" HeaderText="Anzahl"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ArtPrice" HeaderText="Preis"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </telerik:RadAjaxPanel> |
| <br /> |
| <asp:UpdatePanel runat="server" ID="UpdatePanel3" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <div style="text-align:right"> |
| <asp:Button ID="Button1" runat="server" Text="Zur Kasse" onclick="Button1_Click" Width="100px" /> |
| </div> |
| <asp:Literal ID="LiteralScript" runat="server"></asp:Literal> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </asp:Content> |