Hi,
I have a run-time generated RadWindow that has a variety of controls in it. The RadWindow opens correctly when triggered, but when one of the buttons in the RadWindow is pressed, it causes postback, which wipes out the RadWindow.
How can I get client side Javascript to work without posting back to server?
Below is the EditText sub that is called when a button is pressed that should open the RadWindow with the RadEditor in it. When either the Save or Add button is pressed, the RadWindow disappears, and it doesn't look like it hits the Javascript functions.
Below that is the html for the page including some rudimentary javascript functions at the bottom I am trying to use to test this.
Thanks so much for looking at this!
aspx.vb
aspx
I have a run-time generated RadWindow that has a variety of controls in it. The RadWindow opens correctly when triggered, but when one of the buttons in the RadWindow is pressed, it causes postback, which wipes out the RadWindow.
How can I get client side Javascript to work without posting back to server?
Below is the EditText sub that is called when a button is pressed that should open the RadWindow with the RadEditor in it. When either the Save or Add button is pressed, the RadWindow disappears, and it doesn't look like it hits the Javascript functions.
Below that is the html for the page including some rudimentary javascript functions at the bottom I am trying to use to test this.
Thanks so much for looking at this!
aspx.vb
Private Sub EditText(ByVal sender As Object, ByVal e As System.EventArgs) Dim buttonId As String Dim x As Integer Dim AN As Integer If C.UserSelectedAssessmentType = "CREATE" Then AN = C.UserSelectedAssessmentCount Else AN = C.UserSelectedAssessment End If buttonId = DirectCast(sender, RadButton).ID x = Mid(buttonId & " ", 8, 2) EditingStatement = x w1.ContentContainer.Controls.Add(New LiteralControl("<div><table style=""width:725px""><tr><td>")) editL1.Text = "Use this editor" w1.ContentContainer.Controls.Add(editL1) w1.ContentContainer.Controls.Add(New LiteralControl("</td><td style=""text-align:right"">")) editSave.AutoPostBack = False editSave.CausesValidation = False editSave.OnClientClicked = "EditClickSave" editSave.ID = "editSave" editSave.Text = "Save" editSave.Width = 128 w1.ContentContainer.Controls.Add(editSave) ' AddHandler editSave.Click, AddressOf Me.SaveEdit w1.ContentContainer.Controls.Add(New LiteralControl("</td></tr></table>")) popupEditor.ID = "Editor1" popupEditor.Width = 725 popupEditor.Height = 350 popupEditor.EditModes = EditModes.Design w1.ContentContainer.Controls.Add(popupEditor) editL2.Text = "Choose Item" w1.ContentContainer.Controls.Add(editL2) w1.ContentContainer.Controls.Add(New LiteralControl("<br />")) editCombo.ID = "editFindings" editCombo.Width = 410 w1.ContentContainer.Controls.Add(editCombo) editAdd.AutoPostBack = False editAdd.CausesValidation = False editAdd.OnClientClicked = "EditClickAdd" editAdd.ID = "editAdd" editAdd.Text = "Add" editAdd.Width = 128 w1.ContentContainer.Controls.Add(editAdd) ' AddHandler editAdd.Click, AddressOf Me.AddToEdit w1.ContentContainer.Controls.Add(New LiteralControl("<br /></div>")) w1.VisibleOnPageLoad = True w1.Modal = True w1.Height = 550 w1.Width = 800 ' w1.OnClientClose = "onClientClose" w1.Modal = True RadMultiPage1.PageViews(0).Controls.Add(w1) popupEditor.EnsureToolsFileLoaded()End Subaspx
<%@ Page Title="" Language="VB" MasterPageFile="~/Master.master" AutoEventWireup="false" CodeFile="E14.aspx.vb" Inherits="Main" ValidateRequest="false" %><%@ MasterType VirtualPath="~/Master.master" %><asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"></asp:Content><asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> <table id="footerTable"> <tr> <td class="cl"> </td> <td style="text-align:center" class="cc"> <span class="style2">Edit Assessment</span> <br/> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> <br/> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" > <AjaxSettings> <telerik:AjaxSetting AjaxControlID="cReassessIn"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Panel1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="Timer1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="lRefresh" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <asp:Label ID="TopHeader" runat="server" Font-Italic="True" Width="100%"></asp:Label> <br/> <asp:Panel ID="Panel1" runat="server" BorderStyle="Ridge" BorderWidth="3px" Width="95%" HorizontalAlign="Left" DefaultButton="bStore"> <telerik:radtabstrip id="RadTabStrip1" runat="server" width="100%" Skin="Outlook" AutoPostBack="True"> <Tabs> <telerik:RadTab ID="Tab1" runat="server" Text="1" Visible="False"></telerik:RadTab> <telerik:RadTab ID="Tab2" runat="server" Text="2" Visible="False"></telerik:RadTab> </Tabs> </telerik:radtabstrip> <hr/> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" Width="100%" SelectedIndex="0"> <telerik:RadPageView ID="PageView1" runat="server"> </telerik:RadPageView> <telerik:RadPageView ID="PageView2" runat="server" Width="100%"> </telerik:RadPageView> </telerik:RadMultiPage> <br/> <hr/> <table style="width:100%"> <tr> <td style="vertical-align:top"> <telerik:RadComboBox ID="cAssessmentFinal" runat="server" Width="410px"> <Items> <telerik:RadComboBoxItem runat="server" Text="Exceeds" Value="0" /> <telerik:RadComboBoxItem runat="server" Text="Meets" Value="1" /> </Items> </telerik:RadComboBox> </td> </tr> </table> </asp:Panel> <asp:Label ID="lRefresh" runat="server" Font-Bold="True"></asp:Label> <asp:Label ID="lTO" runat="server" Width="140px"></asp:Label> <asp:Panel ID="Panel2" runat="server"> <asp:Timer ID="Timer1" runat="server" Interval="120000" OnTick="Timer1_Tick"/> <telerik:RadWindowManager ID="RadWindowManager1" runat="server" OnClientClose = "CommentsListPopUpRadWindow_OnClose"> </telerik:RadWindowManager> </asp:Panel> </td> <td class="cr"> </td> </tr> </table> <asp:PlaceHolder runat="server"> <script type="text/javascript"> function EditClickAdd() { var editor = $find("<%=popupEditor.ClientID%>"); editor.pasteHtml("This is a test"); } function EditClickSave() { var editor = $find("<%=popupEditor.ClientID%>"); editor.pasteHtml("This is a test"); document.getElementById("Label1").value = editor.getselectionhtml + "asdf"; } </script> </asp:PlaceHolder></asp:Content>