0

ASP.NET3.5を使用しています。

コンテンツページがあり、このページのロードイベントでjavascript関数を呼び出したい。

追加してみました:

onload = "GetLocalDate();"

コンテンツページのプレースホルダータグ内にありますが、機能していません。しかし、ボタンのOnClientClickイベントからこの関数を呼び出すと、機能します。

コンテンツページのロードイベントで機能させるにはどうすればよいですか?

4

4 に答える 4

0

document.readyから呼び出してみましたか?

$(document).ready(function () {
    GetLocalDate();
}

それをあなたのページのスクリプトタグの中に入れてください

于 2012-12-05T18:42:04.210 に答える
0

コンテンツページの「プレースホルダー」タグは、サーバー側のみのコントロールです。コンテンツの配置などを除いて、クライアント上でコードを生成することはありません。そのため、JavaScriptのオンロードハンドルがレンダリングされることはありません。

ブラウザ/クライアント側のソースを調べて、これを確認します。

于 2012-12-05T18:42:32.023 に答える
0
<script type="text/javascript">
function pageLoad(){
    GetLocalDate();
}
</script>
于 2012-12-06T02:05:23.003 に答える
0
$(document).ready(function () {
    GetLocalDate();
}

動作するはずです。それはあなたのために働いていなかったので、私はあなたがあなたのページにjQueryライブラリへの参照を持っていないと思います。

何らかの理由でjQueryライブラリをプロジェクトに含めたくない場合は、コンテンツページ内のサーバー側コードからjQueryライブラリを挿入できます。

ClientScriptManager cs = Page.ClientScript; cs.RegisterStartupScript(...)<-ここに必要な詳細を追加します(タイプ、スクリプト名、テキスト、および独自のタグを含める必要があるかどうかのブール値)

ただし、使用する前に、まだ登録されていないことを確認する必要があります(IsStartupScriptRegistered)。

于 2013-11-22T15:20:32.487 に答える