int i;
i=Request.Params["id"]?0:Convert.ToInt32(Request.Params["id"];

解决方案 »

  1.   

    无法将Request.Params["id"]转换为BOOL型啊???
      

  2.   

    为什么要将Request.Params["id"]转换为BOOL型呢?格式是这样的:
    (bool表达式)?表达式:表达式Request.Params["id"]==""?return 0:return Convert.ToInt32(Request.Params["id"]);
      

  3.   

    不好意思,刚才写的是非法的,应该这样写:int i=Request.Params["id"]==""? 0: Convert.ToInt32(Request.Params["id"]);
    return i;
      

  4.   

    使用Convert时要确保字符串由合法数字组成,尽可能写个方法的先处理一下,比如:private int GetDec(string str)
    {
       try
       {
          return Convert.ToInt32(str.Trim());
       }
       catch
       {
          return 0;
       }
    }