protected void gvShowOut_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes["ondblclick"] = "javascript:window.open('Leave.aspx?flowInId=" + DataBinder.Eval(e.Row.DataItem, "FlowIn_ID").ToString() + "&fI_H_ID=" + DataBinder.Eval(e.Row.DataItem, "FI_H_ID").ToString() + "','_blank','height=540, width=750px, top=100, left=100, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');"; 
            e.Row.Attributes["title"] = "双击打开详细页面";
      }
}到下个页面取值的时:
int id = Convert.ToInt32(Request.QueryString["flowInId"].ToString());//取到了
int sd=Convert.ToInt32(Request.QueryString["fI_H_ID"].ToString());//没有取到,提示输入的字符串格式不正确

解决方案 »

  1.   

    Request.QueryString["fI_H_ID"]  取到的是什么 ..看样子不是可一转换为数字的字符串.
    你单步调试看下这个参数获取到的值是什么.
      

  2.   

    Request.QueryString["fI_H_ID"].ToString() 无法转换为int类型
    可以把Request.QueryString["fI_H_ID"].ToString()输出来看看
      

  3.   

    应该是Request.QueryString["fI_H_ID"].ToString()不是数字,因此转换失败
      

  4.   

    fI_H_ID 一般提示这个的话,就是fI_H_ID些没有值!所以会提示输入的字符串格式不正确 。没值因此没有办法转换!!
    你调试一下,然后试着给fI_H_ID一个默认值。就不会提示这个错误了!在程序要求中你可以先给默认值,或进行数值的限制即可解决问题!
      

  5.   


    string tmp = Request.QueryString["fI_H_ID"];
    int sd=Convert.ToInt32(tmp);