简体   繁体   English

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

[英]How to include javascript file in the cs code behind in asp.net

In default.aspx I have: 在default.aspx中,我有:

 <form id="form1" runat="server">
    <div>
    <asp:Button ID="clikme" runat="server" Text="click me" />    
    </div>
    </form>

In default.aspx I have: 在default.aspx中,我有:

clikme.Attributes.Add("OnClick", "javaScript: return myfunction();");

And in JScript1.js I have 在JScript1.js中,我有

function myFunction() {
    alert('this is my function');
    return false;
}

The above code does not work it shows 'Microsoft JScript runtime error: Object expected'. 上面的代码不起作用,它显示“ Microsoft JScript运行时错误:预期对象”。 I can't figure out how to find a solution. 我不知道如何找到解决方案。

You are call function with wrong name myfunction() should be myFunction() as javascript is case sensitive. 您正在使用错误的名称调用函数myfunction()应该为myFunction(),因为javascript区分大小写。 Also make sure you include the JScript1.js in the current aspx file. 还要确保在当前的aspx文件中包含JScript1.js You can read this MSDN artile to learn how to include js file. 您可以阅读此MSDN artile,以了解如何包括js文件。

clikme.Attributes.Add("OnClick", "javaScript: return myFunction();");

To include js file 包含js文件

<script type="text/javascript" src="yourDirectorIfAny/JScript1.js" ></script>

try this add 试试这个添加

script type='text/javascript' language="javascript" to your js portion and place your function inside it.. 脚本type ='text / javascript'language =“ javascript”到您的js部分,并将函数放在其中。

尝试

clikme.Attributes.Add("OnClientClick", "javaScript: return myFunction();");

The best way is to give reference of javascript file on Aspx page itself as suggested by Adil. 最好的方法是根据Adil的建议在Aspx页面本身上提供javascript文件的引用。 If you want to register some javascript methods in code behind then you can have a look at this example. 如果要在后面的代码中注册一些javascript方法,则可以看一下此示例。

http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerclientscriptblock.aspx http://msdn.microsoft.com/en-us/library/system.web.ui.page.registerclientscriptblock.aspx

JScript is CASE SENSITIVE language. JScript是区分大小写的语言。

clikme.Attributes.Add("OnClick", "javaScript: return myfunction();");
function myFunction() {
...
}

Check above lines. 检查以上行。 myFunction function must be equal. 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