0

AutoCompleteExtender で Textbox を使用しています。

部品番号を入力し、[検索] をクリックすると、ページに入力されます。テキストボックスのテキストを読み取り、それをクエリ文字列パラメーターとして使用して、新しいウィンドウを開くページにボタンがあります。

初めて素晴らしい作品。しかし、2番目のウィンドウを閉じます。新しい部品番号を追加し、[検索] をクリックすると、ページに新しい情報が正しく入力されます。

ボタンをクリックすると、ここに問題があります。新しいウィンドウを開くと、元の部品番号が保持されます。

2 番目のクエリ文字列パラメーター (datetime) を追加しようとしましたが、同じ部品番号が保持されています。また、テキストを非表示のラベルに転送して、そこから読み取ろうとしました (autocompleteextender が関係していると考えています)。運がない。

ボタンのコードは次のとおりです-

protected void btnViewIncidents_Click(object sender, EventArgs e)
    {
        try
        {
            string strDOT = txtXingList.Text;
            DateTime DT = DateTime.Now;
            btnViewIncidents.Attributes.Add("onclick","window.open('Incidents.aspx?DOT=" + strDOT + "&DT=" + DT + "'); return false;");
        }
        catch (Exception ex)
        {
            throw (ex);
        }
    }

パラメータの 2 ページ目を取得するためのコード

string Crossing = Page.Request.QueryString["DOT"];
        string DT = Page.Request.QueryString["DT"];
        txtXingList.Text = Crossing;

どんな提案/助けも大歓迎です! ありがとう!

4

2 に答える 2

0

新しいタブを開くだけでも、ポップアップフォームが必要であることをページが完全に知る必要がありました。魅力のように働きました。

        try
        {
            string strDOT = txtXingList.Text;
            DateTime DT = DateTime.Now;

            string newWin = "window.open('../Application/AppsSB.aspx?DOT=" + strDOT + "&DT=" + DT + "');";

            ClientScript.RegisterStartupScript
             (this.GetType(), "pop", newWin, true);
        }
        catch (Exception ex)
        {
            throw (ex);
        }
于 2013-05-24T18:26:33.913 に答える
0

txtXingList は別の場所に取り込まれていますか? その場合は、コードを確認してください。ボタン クリック イベントの前に呼び出されている可能性があります。

ボタンがクリックされる前にいくつかのイベントが呼び出されます。

フォームは確かに method="post" であるため、btnviewIncidents をクリックしてもクエリ文字列は変更されません。ページの読み込みでクエリ文字列を使用して txtXingList を設定すると、ボタン イベントが呼び出されたときに間違った値が含まれます。

于 2013-05-23T16:30:39.203 に答える