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
Sub
aspx
<%@ 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
>