I know that there are a lot of question like this. I tried a lot them, but still cant make it working.
I have: RadAjaxManager
, RadAjaxPanel
, RadScriptBlock
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"
DefaultLoadingPanelID="RadAjaxLoadingPanel1">
<ClientEvents OnRequestStart="onRequestStart" />
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="AjaxPanel">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="AjaxPanel"/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxPanel runat="server" ID="AjaxPanel" Wrap="True" CssClass="PanelAjax">
<telerik:RadComboBox runat="server" ID="cbLanguage" Width="115px"
AutoPostBack="True"Sort="Ascending" EmptyMessage="Choose language"
DataValueField="id" DataTextField="languageName"
OnSelectedIndexChanged="cbLanguage_SelectedIndexChanged">
</telerik:RadComboBox>
</telerik:RadAjaxPanel>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script>
function MyFunction(){
alert('asdasd');
}
</script>
</telerik:RadScriptBlock>
</asp:Content>
In Master Page
I have:
<telerik:RadScriptManager ID="ScriptManager1" runat="server">
</telerik:RadScriptManager>
I want to run MyFunction() on combo box selected index change
.
I have already tried:
protected void cbLanguage_SelectedIndexChanged(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "myKey", "MyFunction();");
ScriptManager.RegisterStartupScript(Page, this.GetType(), "testOne", "MyFunction();", true);
}
Also i tried just to fire alert directly:
ScriptManager.RegisterStartupScript(Page, GetType(), "alert", "alert('asd');", false);
RadAjaxManager1.ResponseScripts.Add(@"radalert('Welcome to RadWindow <b>Prometheus</b>!', 330, 210);");
string treeScript = "<script language='javascript'>alert('asd');</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", treeScript);
RadAjaxManager1.ResponseScripts.Add(@"alert('Welcome');");
Could someone explain me what am I doing wrong?
There are no errors.
Just javascript code is not executed. I dont have alert()
window on my screen.
You should get a syntax error in your javascript! You have a typo in your declaration.
You wrote:
<script>
fuction MyFunction(){
alert('asdasd');
}
</script>
But it has to be:
<script>
function MyFunction(){
alert('asdasd');
}
</script>