从后台代码运行javascript
Run javascript from code behind
我知道有很多这样的问题。我试了很多,但仍然不能使它工作。
我有: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>
在Master Page
我有:
<telerik:RadScriptManager ID="ScriptManager1" runat="server">
</telerik:RadScriptManager>
我想在combo box selected index change
上运行MyFunction()。
我已经试过了:
protected void cbLanguage_SelectedIndexChanged(object sender, EventArgs e)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "myKey", "MyFunction();");
ScriptManager.RegisterStartupScript(Page, this.GetType(), "testOne", "MyFunction();", true);
}
我也试着直接发出警报:
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');");
谁能解释一下我做错了什么?
没有错误。只是javascript代码不执行。我没有alert()
窗口在我的屏幕上。
你应该得到一个语法错误在你的javascript!你的声明中有一个错别字。
你写的:
<script>
fuction MyFunction(){
alert('asdasd');
}
</script>
但必须是:
<script>
function MyFunction(){
alert('asdasd');
}
</script>
相关文章:
- Javascript运行php文件,然后下载文件
- JavaScript运行时是如何工作的
- Javascript运行Total保持添加
- JavaScript运行时事件循环现有技术
- 当出现javascript运行时错误时会发生什么
- 使用JavaScript运行脚本
- 在gwt HTMLPanel中使用JavaScript运行Google图表
- 在从HTML表单提交时从javascript运行php
- JavaScript运行时错误:完成此操作所需的数据尚不可用
- RoR最快的javascript运行时
- Windows 8应用程序正在运行,现在得到0x800a1391-JavaScript运行时错误:'WinJS&
- 如何从 MVC4 链接调用 Javascript 方法(错误 JavaScript 运行时错误:对象不支持此操作)
- JavaScript运行后,页面在右侧被切断
- JavaScript 运行时错误仅在本地计算机上
- JavaScript 引擎和 JavaScript 运行时环境有什么区别
- 如何从javascript运行java代码
- Javascript 运行时错误:“应用程序未定义”
- 从Javascript运行PHP文件来检查在线用户:表示未登录的用户是
- JavaScript运行时错误,未定义jQuery
- MVC4和日期选择器:“;0x800a01b6-JavaScript运行时错误:对象没有't支持属性或方法