我在gridview 的RowCommd事件中写了这段代码
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int rowNumber = int.Parse(e.CommandArgument.ToString());
        int id = int.Parse(GridView1.Rows[rowNumber].Cells[0].Text.ToString());
        Response.Redirect("~/User/BooksDetail.aspx?GoodsID=" + id);
    }但出异常:输入字符串的格式不正确。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.FormatException: 输入字符串的格式不正确。源错误: 
行 34:     protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
行 35:     {
行 36:         int rowNumber = int.Parse(e.CommandArgument.ToString());
行 37:         int id = int.Parse(GridView1.Rows[rowNumber].Cells[0].Text.ToString());
行 38:         Response.Redirect("~/User/BooksDetail.aspx?GoodsID=" + id);
 源文件: c:\Documents and Settings\工作用户\桌面\booksshop\User\qbts.aspx.cs    行: 36