繁体   English   中英

如何在asp.net中的CS代码中包含javascript文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM