ASP.NET3.5を使用しています。
コンテンツページがあり、このページのロードイベントでjavascript関数を呼び出したい。
追加してみました:
onload = "GetLocalDate();"
コンテンツページのプレースホルダータグ内にありますが、機能していません。しかし、ボタンのOnClientClickイベントからこの関数を呼び出すと、機能します。
コンテンツページのロードイベントで機能させるにはどうすればよいですか?
ASP.NET3.5を使用しています。
コンテンツページがあり、このページのロードイベントでjavascript関数を呼び出したい。
追加してみました:
onload = "GetLocalDate();"
コンテンツページのプレースホルダータグ内にありますが、機能していません。しかし、ボタンのOnClientClickイベントからこの関数を呼び出すと、機能します。
コンテンツページのロードイベントで機能させるにはどうすればよいですか?
document.readyから呼び出してみましたか?
$(document).ready(function () {
GetLocalDate();
}
それをあなたのページのスクリプトタグの中に入れてください
コンテンツページの「プレースホルダー」タグは、サーバー側のみのコントロールです。コンテンツの配置などを除いて、クライアント上でコードを生成することはありません。そのため、JavaScriptのオンロードハンドルがレンダリングされることはありません。
ブラウザ/クライアント側のソースを調べて、これを確認します。
<script type="text/javascript">
function pageLoad(){
GetLocalDate();
}
</script>
$(document).ready(function () {
GetLocalDate();
}
動作するはずです。それはあなたのために働いていなかったので、私はあなたがあなたのページにjQueryライブラリへの参照を持っていないと思います。
何らかの理由でjQueryライブラリをプロジェクトに含めたくない場合は、コンテンツページ内のサーバー側コードからjQueryライブラリを挿入できます。
ClientScriptManager cs = Page.ClientScript; cs.RegisterStartupScript(...)<-ここに必要な詳細を追加します(タイプ、スクリプト名、テキスト、および独自のタグを含める必要があるかどうかのブール値)
ただし、使用する前に、まだ登録されていないことを確認する必要があります(IsStartupScriptRegistered)。