![](/img/trans.png)
[英]How to call javascript function in code behind .cs file in Asp.net
[英]How to include javascript file in the cs code behind in asp.net
在default.aspx中,我有:
<form id="form1" runat="server">
<div>
<asp:Button ID="clikme" runat="server" Text="click me" />
</div>
</form>
在default.aspx中,我有:
clikme.Attributes.Add("OnClick", "javaScript: return myfunction();");
在JScript1.js中,我有
function myFunction() {
alert('this is my function');
return false;
}
上面的代码不起作用,它显示“ Microsoft JScript运行时错误:预期对象”。 我不知道如何找到解决方案。
您正在使用错误的名称调用函数myfunction()应该为myFunction(),因为javascript区分大小写。 还要确保在当前的aspx文件中包含JScript1.js
。 您可以阅读此MSDN artile,以了解如何包括js文件。
clikme.Attributes.Add("OnClick", "javaScript: return myFunction();");
包含js文件
<script type="text/javascript" src="yourDirectorIfAny/JScript1.js" ></script>
试试这个添加
脚本type ='text / javascript'language =“ javascript”到您的js部分,并将函数放在其中。
尝试
clikme.Attributes.Add("OnClientClick", "javaScript: return myFunction();");
最好的方法是根据Adil的建议在Aspx页面本身上提供javascript文件的引用。 如果要在后面的代码中注册一些javascript方法,则可以看一下此示例。
http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerclientscriptblock.aspx
JScript是区分大小写的语言。
clikme.Attributes.Add("OnClick", "javaScript: return myfunction();");
function myFunction() {
...
}
检查以上行。 myFunction函数必须相等。
Something like below will helpfull..
string script = "myFunction();";
AjaxControlToolkit.ToolkitScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", script, true);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.