0

FileTree JQueryコンポーネントを使用して、ディレクトリ選択をページに渡します。私はHTTPGetを使用して、選択したファイルを渡し、Page_Loadでキャッチしています(これまでのところ、とても良いです!)。

この後、ページと「更新」コントロールにいくつかの変更を加えたいと思います。

これを行うための最良のアプローチは何ですか?

どうも!

JQuery関数:

function LoadImages(file) {
    var param = {
        "Action": "LoadImages",
        "file": escape(file)
    };

    $.getJSON("SomePage.aspx", param);
}

コードビハインド(aspx.cs)

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        if (QueryString.Current.Get(Constants.HTTPGet.Action) == Constants.HTTPGet.LoadImages)
        {
            DoSomethingWithFile(Request["file"]);
            divAnything.Visible= true;
        }
    }
}
4

1 に答える 1

0

ページがポストバックでない場合、コードが実行されています。

コード セグメントをチェックの対象外にしてみて、それが問題であるかどうかを確認してください。(理想的には、コードがアクセスされている場合は、ブレークポイントを使用して確認できます)。

すなわち

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        //keep this block for future use
    }

    if (QueryString.Current.Get(Constants.HTTPGet.Action) == Constants.HTTPGet.LoadImages)
    {
        divAnything.Visible= true;
    }
}

ページにアクションがあり、それを処理するために ASP.NET エンジンが必要な場合は、ページを返送する必要があることを常に覚えておいてください。JavaScript では、フォームの送信メソッドを呼び出すか、ポストバック イベントを持つコントロールを使用して、ポストバックを強制できます。

つまり、JavaScript で。

document.forms["myform"].submit(); 

つまり、jQuery で。

$('#myForm').submit(); 
于 2012-05-14T15:32:34.127 に答える