int ID = Convert.ToInt32(Request.QueryString["ID"]);

解决方案 »

  1.   

    Request.QueryString["ID"]必须是整数 
      

  2.   

    楼主的Request.QueryString["ID"]可以转换成Int型吗?调试一下拿出来的是什么东西
    或者
    int test;
    Console.WriteLine(int.TryParse(Request.QueryString["ID"],out test));
      

  3.   


     看看输出的test是多少,
      

  4.   

    int ID =0;
    ID= Convert.ToInt32(Request.QueryString["ID"]); 
      

  5.   

    0说明转换失败,你跟踪下Request.QueryString["ID"]的值,看是否是null或其他非int型的类型
      

  6.   

     Request.QueryString["ID"]
    id显示为%3c%25我觉得这根本不是什么值不值的问题
    是我不知道该怎么写。。你们给我一个写法就可以了,  <asp:ImageButton ID="lb_Detail" runat="server"  ImageUrl="../../Images/table_16x16.gif" AlternateText="查看参加培训人员信息" OnClick="lb_Detail_Click" PostBackUrl='TrainRecord.aspx?id=<%# Eval("T_ID") %>' />
    接收参数下面那样写就出错了,就是
     int id = Int32.Parse(this.Request.QueryString["id"]);//帖子编号
      
      

  7.   

    int id = Int32.Parse(this.Request.QueryString["id"].ToString());
      

  8.   


                if (Request.QueryString.Count != 1) throw new Exception("no data");
                string temp = Request.QueryString[0].Replace(" ", string.Empty);
                int i;
                bool IsSuccess = Int32.TryParse(temp, out i);
                if (!IsSuccess) throw new Exception("can not convert");
      

  9.   

    int id = Int32.Parse(this.Request.QueryString["id"]==null?0:this.Request.QueryString["id"].Tostring());
      

  10.   

    request.QueryString["id"]必需Tostring()
    因为取出来的是一个Object类型的值。
      

  11.   

    int ID =0; 
    ID= Convert.ToInt32(Request.QueryString["ID"].Tostring()); 
      

  12.   

    int id=int.parse(request.QueryString["id"].ToString())
      

  13.   

    request.QueryString["id"]的值有问题