我在类文件中定义了一个简单的函数 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;
}
我可能在业务和数据层中定义了函数,我想在其中捕获错误并将用户重定向到错误页面。
最佳答案
HttpContext.Current.Response.Redirect("error.aspx");
要使用它,您的程序集应该引用 System.Web。
关于c# - 我如何在 c# 3.0 的类文件中定义的函数内部使用 response.redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8967907/