WebFormsプロジェクトでは、特定のページで、aspxファイルにjavascriptメソッドがあります。内部では、2つの埋め込みコードブロックを使用します。ASP.NETで埋め込みコードブロックの実行を避ける
<script type="text/javascript">
function showMessage(idActityGroup) {
var r = confirm("Message");
if (r == true) {
//First Code Block
<%string idActityGroup = "' + idActityGroup + '";
//Second Code Block
'<%Session["waitList"] = "yes"; %>';
//Last javascript instruction
window.location.href = '/Register';
}
</script>
問題は、ボタンのクリックイベントがトリガされるたびにこれらの2行が実行されることです。コードビハインドボタンが動作したときに、aspxに入り、その2行を実行します。関数が呼び出されたときにそれらを実行したいだけです。このメソッドはupdatePanelの内部にあります。私はupdatePanelからjavascript関数を取得しようとしましたが、同じことがまだ起こっています。
この現象を回避する方法はありますか?どうもありがとうございました。
明確にするには、実行したくない行があります。これは、%Session ["waitList"] = "yes"です。 %> '; '? – mjwills
さらに、 '{'より '{'}が多いのであなたのJSは無効です。 – mjwills
私はmjwillsを知っていますが、私は追加しました}そして、はい、その行と前の行です。ありがとう。 –