如何从aspx页面调用外部javascript函数?

时间:2012-07-04 13:46:23

标签: javascript asp.net

我有一个 javascript 文件file.js,我在 js 页面中有一个函数FunctionfromJSpage(),首先来自 onclick 我正在调用函数aspxPageFunction();然后从这个函数我需要调用位于FunctionfromJSpage();的{​​{1}}。
我在file.js

中尝试过这样的做法
default.aspx

但我无法调用该功能。

3 个答案:

答案 0 :(得分:3)

harish,

我认为你要找的是将你现在定义的函数(如Quentin所指出的)添加到现有asp控件的属性中。例如:

<td>
    <asp:Button ID="Button2" runat="server" OnClientClick="YourFunction(); " Text="ClickMe"/>
</td>

你可以使用这种方法做各种各样的事情。这一切都取决于你想做什么。如果你试图在用户将文本放入文本框中时发生某些事情,你需要研究OnTextChanged事件,下拉列表中有onchange事件......也许asp事件中的速成课程可能对帮助你理解更多关于哪里附上这些东西。

对于客户端(javascript events)

对于服务器端 - 我们在这里谈论的内容 - (asp events)

看起来你刚刚开始弄清楚客户端服务器关系以及你需要做些什么才能让事情发生(尽管我可能非常错误)。如果是这样的话,我祝你好!我同意其他海报 - 你应该更多地探索谷歌和这个网站,因为这些是在你的编码努力中找到突破的VITAL资源。

-sf

答案 1 :(得分:2)

脚本元素中的代码定义一个函数。

你说你已经在file.js中定义了它。要称之为callFunction()

<script type="text/javascript" src="../page/file.js"></script>
<script  type="text/javascript">
    callFunction();
</script>

答案 2 :(得分:0)

将onload属性添加到您的身体,这将在页面加载时调用您的函数<body onload="callFunction()">

或代码隐藏

Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "scriptKey", "callFunction();",true);

看看这篇精彩文章http://www.codeproject.com/Articles/11098/Use-Call-RegisterStartUpScript-RegisterClientScrip