0

我有一个javascript文件,并且在该js页面中file.js有一个函数,首先从onclick我调用该函数,然后从我需要调用的位于. 我试过这样FunctionfromJSpage()aspxPageFunction();FunctionfromJSpage();file.js
default.aspx

<head>
  <script type="text/javascript" src="../page/file.js"></script>
  <script  type="text/javascript">
      function aspxPageFunction() { 
         //my code..
         FunctionfromJSpage(); 
      } 
  </script>
</head>

但我无法调用该函数。

4

3 回答 3

3

哈里什,

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

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

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

对于客户端(javascript 事件)

对于服务器端——我们在这里谈论的—— (asp 事件)

看起来您才刚刚开始弄清楚客户端服务器关系以及您需要做什么才能使事情发生(尽管我可能错了)如果是这样的话,我祝你好运!我同意其他发帖者的观点——你应该多探索一下谷歌和这个网站,因为这些是在你的编码工作中寻找突破的重要资源。

-sf

于 2012-07-04T14:06:35.477 回答
2

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

你说你在file.js中定义了它。就叫它你而已callFunction()

<script type="text/javascript" src="../page/file.js"></script>
<script  type="text/javascript">
    callFunction();
</script>
于 2012-07-04T13:51:54.413 回答
0

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

或在代码隐藏中

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

看看这篇很棒的文章http://www.codeproject.com/Articles/11098/Use-Call-RegisterStartUpScript-RegisterClientScrip

于 2012-07-04T13:47:25.487 回答