-2

<%JS ファイルで認識されません。JSファイルにコードビハインドを含める代替手段は何ですか?

編集:

どうすれば解決できますか:

function RefreshData() {
        $.ajax({
            type: "POST",
            url: '<%= ResolveUrl("~/home/default.aspx/GetData") %>',

理想的な解決策ではないため、このサイトで概説されている同様の回答を表示しないでください: http://weblogs.asp.net/joelvarty/archive/2009/07/17/resolveurl-in-javascript.aspx

4

2 に答える 2

1

パラメーター/変数でコード ビハインド データを渡す。JavaScript が ASPX ページから呼び出された場合は、そのデータをパラメーターに渡すだけです。

myfunc(<%= mycodebehindvariableormethod %>, 'someotherparameter');

または複雑なオブジェクトで

myfunc({ par1: <%= mycodebehindvariableormethod %>, 
         par2: <%= someothercodebehind %> },
         'someotherparameter');

また

var complexObject = { par1: <%= mycodebehindvariableormethod %>, 
                      par2: <%= someothercodebehind %> };

myfunc(complexObject, 'someotherparameter');

または、次のように、データを JavaScript 変数に入れることもできます...

window.MyData = <%= mycodebehindvariableormethod %>;

または、特にシングルトンの場合は、js オブジェクトに直接配置します。

myjsobject.prototype.codebehindparameters = <%= mycodebehindvariableormethod %>;

JS ファイルからこれらの変数にアクセスします。

于 2013-08-09T07:28:53.090 に答える
0

JavaScript ソースとして ASP.NET ファイル (.aspx または .ashx) を使用します。それが動作します

<script type="text/javascript" src="app/script.aspx" >

script.aspx は、<html> または <body> タグのない元の JS テキストです。

于 2013-08-09T08:03:09.803 に答える