注册 登录
编程论坛 ASP.NET技术论坛

Response.Redirect怎么不能跳转了

beblue 发布于 2007-06-01 15:14, 2541 次点击

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string strConnstring = "Data Source=127.0.0.1;uid=sa;pwd=;Initial Catalog=RZedu";
//SqlConnection sqlconn = new SqlConnection(ConfigurationSettings.AppSettings("strConnstring"));
string sqlselect = "select * from stu_info where stu_no='" + Request["key"].ToString() + "'";
SqlConnection sqlconn = new SqlConnection(strConnstring);
SqlCommand sqlcomm = new SqlCommand(sqlselect , sqlconn);
SqlDataReader sqldatareader;
sqlconn.Open();
sqldatareader = sqlcomm.ExecuteReader();
if (sqldatareader.Read())
{
labname.Text = sqldatareader.GetString(1);
labid.Text = sqldatareader.GetString(0);
labno.Text = sqldatareader.GetString(4);
labele.Text = sqldatareader.GetString(5);
labple.Text = sqldatareader.GetString(6);
labresult.Text = Request["key"].ToString();
}
else
{
Response.Redirect("result.aspx");
}
}
}

查找成功时,一切正确,结果也正确,


当查找不成功时就会出现
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。

编译器错误信息: CS0103: 当前上下文中不存在名称“labname”

源错误:

行 24: if (sqldatareader.Read())
行 25: {
行 26: labname.Text = sqldatareader.GetString(1);
行 27: labid.Text = sqldatareader.GetString(0);
行 28:


查找不成功时应该跳转到result.aspx的,可是就是不跳转,好像还继续执行if里面的,为什么啊

4 回复
#2
yunj11052007-06-01 16:00
上下文中不存在名称“labname”
你看看这个名为labname的控件有没有
#3
beblue2007-06-01 16:22
是我自己在restlt.aspx里把后台码文件指定错了,,汗
#4
狂战士2007-06-01 18:11
不要错粗心大意,做程序最忌讳这个
#5
beblue2007-06-01 20:52
不是,页面多了, 一下子就乱了,都是另存为惹的祸
1