第一个页面AppFormEdit.aspx有个GridView1,其中有第一个数据段为请购单编号且
<asp:HyperLinkField HeaderText="编辑"    Text="编辑" DataNavigateUrlFields="请购单编号" NavigateUrlFormatString="AppFormAmend.aspx?id={0}" />
AppFormAmend.aspx.cs里有段代码
string resql = "select 资产名称,厂家,型号规格,数量,预算单价,资产介绍 from 资产 where 请购单编号='"+ Request.QueryString["id"]+"'";
            DataTable dt1 = new DataTable();
            dt1 = BaseClass1.ReadTable(resql);
            TextBox1.Text = dt1.Rows[0].ItemArray[0].ToString();
            TextBox2.Text = dt1.Rows[0].ItemArray[1].ToString();
            TextBox3.Text = dt1.Rows[0].ItemArray[2].ToString();
            TextBox4.Text = dt1.Rows[0].ItemArray[3].ToString();
            TextBox5.Text = dt1.Rows[0].ItemArray[4].ToString();
            TextBox6.Text = dt1.Rows[0].ItemArray[5].ToString();
当在第一次在AppFormEdit.aspx页面点击HyperLinkField的"编辑"时,成功跳转AppFormAmend.apsx?id={0}页面,问量来了,当你点浏览器后退按钮返回到AppFormEdit.aspx后再点"编辑",就会出数据读取错误,public DataTable ReadTable(String strSql)
{
DataTable dt=new DataTable();
            SqlConnection Conn = new SqlConnection(strConn);
            Conn.Open();
            SqlDataAdapter Cmd = new SqlDataAdapter(strSql, Conn);
            Cmd.Fill(dt); //第二次到这里的时候就出现(从数据类型 varchar 转换为 bigint 时出错。)  Conn.Close();
return dt;
}就是在以上AppFormAmend.aspx.cs代码中读取数据并利用SqldataAdapter填充dt1表时发生的,本人认为可能是第二次Requests的id出了问题,所以resql查询到的数据为空,所以出现以上错误,可是问题在哪里呢?真奇怪!