2
try{

      myConnection.Open();
      SqlCommand myCommd = new SqlCommand(StrMemberId, myConnection);
      myCommd.Parameters.AddWithValue("@MemberId", TxtEnterMemberId.Text);
        int value=(int)myCommd.ExecuteScalar();

        if (value!= 0 )
        {
            Response.Redirect("GeneralExamination.aspx? MemberId=" + this.TxtEnterMemberId);
        }

        else
        {
            string js = "$.jGrowl('  Invalid Member Id Try Again ');";
            Page.ClientScript.RegisterStartupScript(typeof(string), "jgrowlwarn", js, true);
            TxtEnterMemberId.Text = "";
        }


    }

    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
    finally {
        myConnection.Close();
    }

} 

私がここでやろうとしているのは、存在しない場合はメンバーを検索するか、無効な入力jgrowlがメッセージを表示することです(正常に動作します)。i。)問題は、正しいmemberIdを指定すると、「スレッドが中止されました」というメッセージが生成されることです。しかし、それは宛先のページにリダイレクトされます。例外は何ですか?

ii。)次のページに移動して戻るボタンをクリックすると、メッセージボックスに「このページを表示するには、Firefoxは以前に実行されたアクション(検索や注文確認など)を繰り返す情報を送信する必要があります。 「」[再送]をクリックすると、うなり声が再び表示されます。どのように対処するのですか?

問題を克服するのを手伝ってください。

4

1 に答える 1

1

I) 例外は、try/catch ブロック内で Response.Redirect を作成するためのものだと思います。例外を回避するために、Redirect に false パラメーターを追加できます。

詳細: Response.End、Response.Redirect、または Server.Transfer を使用すると ThreadAbortException が発生する

于 2010-04-28T10:25:47.507 に答える