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イベント)

クライアントサーバーの関係と、物事を実現するために何をする必要があるかを理解し始めたばかりのようです(私はそこで非常に間違っている可能性があります)。もしそうなら、私はあなたが元気になりますように!私は他のポスターに同意します-これらはコーディングの取り組みのブレークスルーを見つけるための重要なリソースであるため、Googleとこのサイトをもう少し探索する必要があります。

-sf

于 2012-07-04T14:06:35.477 に答える
2

script 要素にあるコードは、関数を定義します。

あなたはそれを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 に答える