У меня есть простая функция GetPageName (String PageFileName, String LangCode)
, определенная внутри файл класса. Я вызываю эту функцию из файла default.aspx.cs
. В этой функции я не могу использовать Response.Redirect ("Error.aspx")
, чтобы показать пользователю, что произошла ошибка сгенерировано.
Ниже приведен пример кода
public static string GetPageName(String PageFileName, String LangCode)
{
String sLangCode = Request("Language");
String pgName = null;
if ( sLangCode.Length > 6)
{
Reponse.Redirect("Error.aspx?msg=Invalid Input");
}
else
{
try
{
String strSql = "SELECT* FROM Table";
Dataset ds = Dataprovider.Connect_SQL(strSql);
}
catch( Exception ex)
{
response.redirect("Error.aspx?msg="+ex.Message);
}
}
return pgName;
}
, который у меня может быть определен в Business и Datalayer, где я хочу перехватить ошибку и перенаправить пользователя на страницу ошибок.