0

私のプロジェクトにはこのフォルダー構造があります。 Web,WebControls他のフォルダと一緒に。私の .aspx ページはWebフォルダーにあり、マスター ページはWebControlsフォルダーにあります。これにより、いくつかの問題が発生しました。

  1. href='#' および onclick='SomeJavascriptFunction' のアンカー タグでは、href 値は /WebControls/# になり、結果は 404 になります。
  2. アンカー タグ href='SomeJavascriptFunction' では、ユーザーがリンクをクリックすると、/Web/SomeJavascriptFunction が検索されますが、明らかにそこでは見つかりません。

私が知りたいのは、マスター ページをプロジェクトに配置するベスト プラクティスは何ですか? 今の体制で進められるとしたら、どうすれば上記の問題を克服できるでしょうか?

事前にどうもありがとうございました。

4

1 に答える 1

1

コメントに投稿されたソリューションに満足しているので、ここで再現します。

MasterPages を残す場所:

  • それに関する特定のルールはありませんが、ページがあるのと同じフォルダーに置いておいてください。それはあなたの人生を楽にします。

投稿された問題を取り除く方法:

  • そのままjavascript関数でhref属性を設定しません。私はむしろそれをしたい: href="javascript:void()" onclick="myJavascriptFunction()".

私のJavascript関数が未定義を返す理由:

  • document ready、関数を定義するためではなく、イベント ハンドラーをアタッチするために使用されます。これらはこのブロックから離れている必要があります。
于 2013-08-13T16:02:51.770 に答える