1

だから私はこのような状況になっています:

    $(document).on('click', 'a[data-link]', function () {
        var $this = $(this);
        url = $this.data('link');
        $("#imagePreview").load("imageProcess.aspx?" + url);

ここで、urlはGETパラメータを保持します。ただしimageProcess.aspx、()にあるファイルとは異なり、ファイルdashboard.aspx内のいくつかのパネルを参照する必要がありdashboard.aspxます。だから私の質問は、.load()関数、または仕事を成し遂げることができる任意の関数を使用して、コードビハインドファイルでGETパラメーターを使用して関数を呼び出すにはどうすればよいですか?dashboard.aspx私は.NETフレームワークにかなり慣れていないので、質問が初歩的なものに聞こえる場合はお詫び申し上げます。

4

2 に答える 2

3

imageProcess.aspx.cs次のような webmethod を作成します。

[WebMethod]
public static string YourMethod(your parameters)
{
//Do Your Work
}

ダッシュボードページで、javascript で jquery を使用して、次のような webmethod のリクエストを送信します。

$.ajax({
type: "POST",
    url: "imageProcess.aspx/YourMethod",
    data: "{parameter1Name:'" + JSON.stringify(parameter1value) + "', Parameter2Name:'" + JSON.stringify(parmeter2Value) + "'}",
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function(data) {
// do your success work, keep in mind that your returned data will be in data.d
    },
error: function(XMLHttpRequest, textStatus, errorThrown) {
// do your failuer work
}
});

課題を達成するための指針となれば幸いです。

于 2012-06-14T14:09:39.983 に答える
0

念のため: 現在表示している aspx ページとは別の aspx ページから機能にアクセスしようとしています。Javaスクリプトで簡単にできるかどうかは完全にはわかりません。他の誰かがより良い方法を知っているかもしれませんが、私が行う方法は、必要なデータ (この場合は画像) を提供できるように、リクエストを処理する ashx サービス ページを作成することです。

詳細については、http://www.dotnetperls.com/ashxを参照してください。

于 2012-06-14T14:02:37.533 に答える