我在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
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
不行就断点调试