jgrowl сообщение отображается нежелательно - PullRequest
2 голосов
/ 27 апреля 2010
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 должен отправить информацию, которая будет повторять любое действие (например, поиск или подтверждение заказа), выполнено раньше. " если я нажму повторно, рычание отобразится снова. Как с этим бороться?

Пожалуйста, помогите преодолеть проблемы ..

1 Ответ

1 голос
/ 28 апреля 2010

I) Я думаю, что исключением является создание Response.Redirect внутри блока try / catch, чтобы избежать исключения, вы можете добавить ложный параметр в Redirect.

дополнительная информация: Исключение ThreadAbortException возникает, если вы используете Response.End, Response.Redirect или Server.Transfer

...