a.aspx?id=1&name=www
  怎么接收呢?

解决方案 »

  1.   

    int id= int.parse(Request.QueryString["id"].ToString());
    string name= Request.QueryString["name"].ToString();
      

  2.   

    request.querystring["id"]
    request.querystring["name"]
      

  3.   

    Request.QueryString["id"];
    Request.QueryString["name"];
      

  4.   

    foreach(string str in request.querystring.allkeys)
    {
         response.write(request.querystring[str]);
    }
      

  5.   

    int id= int.parse(Request.QueryString["id"].ToString()); 
    string name= Request.QueryString["name"].ToString();
      

  6.   

    Request.QueryString["id"]; 
    Request.QueryString["name"];
      

  7.   

    输入字符串的格式不正确。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。
    我也是这样接收的,但出错了!
      

  8.   

    string strID = null==Request.QueryString["id"] ? "" : Request.QueryString["id"].ToString().Trim(); 
    string strName= null==Request.QueryString["name"] ? "" : Request.QueryString["name"].ToString().Trim();
      

  9.   

    传送的值都可以转成string。你用string接收看看吧。
      

  10.   

    QueryString["key"]
    Params["key"]这样不知道行不行
      

  11.   

    没什么,只不过是null而已,判断下就可以
      

  12.   

    Response.Redirect("BalanceWeb.aspx?id='"+id+"'&WebName="+e.CommandArgument.ToString());
    接收的: int Sid =  Convert.ToInt32(Request.QueryString["id"]);
            string Uname =  Request.QueryString["WebName"].ToString();
      

  13.   

    楼上的几位方法,也行,用
    string textbox1=Request.Form["id"]; 
    string textbox2=Request.Form["name"]; 
      

  14.   


    首先确认一下,你的传入的值,id和CommandArgument是否有值,
      

  15.   

    我调试了,有值, 用form接收  是空值! 闷
              
      

  16.   

    怎么就闷了?QueryString判断下就可以了啊
      

  17.   

     那是你的前台代码,没有表示name属性吧
      

  18.   

            int id;
            if (Request.QueryString["id"] != null)
                id = Convert.ToInt32(Request.QueryString["id"]);
            string name;
            if (Request.QueryString["name"] != null)
                name = Request.QueryString["name"].ToString();
    不行么?
      

  19.   

    输入字符串的格式不正确。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误: 
    行 28:         if (Request.QueryString["id"] != null)
    行 29:         {
    行 30:             epp = Convert.ToInt32(Request.QueryString["id"]);
    行 31:         }
    行 32:        
     
    不行!!!!!!!! 闷
      

  20.   

    跟踪这个值是什么  Request.QueryString["id"]
      

  21.   

    既然id是int类型,就不要加单引号了:
    Response.Redirect("BalanceWeb.aspx?id="+id+"&WebName="+e.CommandArgument.ToString());
      

  22.   

    说错了,其实和类型也没关系的,sql语句才有关系,传值都不用加单引号
      

  23.   

    他传的值无法用int接收,实际上还是类型的问题啊。再说了他这句如果在sql里使用传参的话,一样会报错。
      

  24.   

    int id = Convert.ToInt32(Request["id"]);
    string names=dr["name"].ToString();
      

  25.   


    我意思是说Response.Redirect传递参数无论int类型和string类型都不用加单引号的