0

わかりましたので、このAJAXコードを使用しています

xhr2 = new XMLHttpRequest();
xhr2.open('POST', '/AllPoints.aspx', false);
xhr2.setRequestHeader('kml_file', path);

そして、私がサーバー側でやっていることはこれです

protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request.Headers["kml_file"]))
            {
                DataTable dt = GetDataSet().Tables[0];

                CBList_Pontos_Repetidos.DataSource = dt;
                CBList_Pontos_Repetidos.DataTextField = dt.Columns[1].ToString();
                CBList_Pontos_Repetidos.DataValueField = dt.Columns[0].ToString();
                CBList_Pontos_Repetidos.DataBind();
            }
        }

    }

そして、すべてが正常に実行され、デバッグによってすべてのコードが実行されていることがわかります。問題は、すべてサーバー側であり、非同期かどうかに関係なく実際のポストバックがないため、クライアント側には何も表示されず、サーバー側でしか表示されません。

私はこれを何度も繰り返してきましたが、解決策を理解できないようです。何か助けはありますか?

PS: コードの不要な文字列をすべて編集して、よりよく理解できるようにしました。

前もって感謝します。

4

1 に答える 1

0

ajaxを介してasp.netページメソッドにアクセスすることを検討します。ここに役立つリンクがあります

于 2012-07-19T11:03:41.873 に答える