数据库表名:sClass,键:ID,Name,Jibie,Fjid.
页面:a.aspx和b.aspxa.aspx.cs代码如下:public partial class a : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        DataBase db = new DataBase();
        string sql = "select ID,Name from Class where JiBie = 0 ";
        SqlDataReader dr = db.CreateCmd(sql).ExecuteReader();        while (dr.Read())
        {
       Response.Write("<a href = 'b.aspx?id=" + dr[0].ToString() + " '>" + dr[1].ToString() + "</a>");        }
        dr.Close();
        db.Dispose();    }
}b.aspx.cs代码如下:public partial class b : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            if (Request.QueryString["id"] == null)
            {
                Literal1.Text = "没有内容,请检查问题。";            }
            else
            {                int ClassId;
                ClassId = Convert.ToInt32(Request.QueryString["TagsClass"].ToString());
                DataBase db = new DataBase();
                string sql = "select Name from sClass where (Fjid = " + ClassId + ") and (JiBie = 1)";
                SqlDataReader dr1 = db.CreateCmd(sql).ExecuteReader();
                while (dr1.Read())
                {
                    Literal1.Text += dr1[0].ToString();
                }
                dr1.Close();
                db.Dispose();
            }        }
    }
}单独测试a,b两页面都能正常显示,数据输出正确,但是在a页面点击超链接文本,页面跳转时出错。
说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /mysite/b.apx
我是初学者,恳请大家指出问题所在。谢谢!

解决方案 »

  1.   

    Response.Write(" <a href = 'b.aspx?id=" + dr[0].ToString() + " '>" + dr[1].ToString() + " </a>"); 
    可能是这句问题
      

  2.   

    超链接:
    <a href="b.aspx">aa</a>
      

  3.   

    请求的 URL: /mysite/b.apx b.apx-->b.aspx
      

  4.   


    Response.Write(" <a href =\"b.aspx?id=" + dr[0].ToString() + "\">" + dr[1].ToString() + " </a>"); 
    这样试试
      

  5.   


    那就很奇怪啊 
    你再好好检查下代码 ,
    看错误提示是链接地址写错了 将b.aspx写成了b.apx ,看看还有没有别的地方写了b.apx