通过查询字符串传递变量

时间:2012-10-10 19:27:52

标签: c# asp.net

输入字符串格式不正确是我在为mediaID变量赋值时收到的错误。它显示为一个整数,我试图通过查询字符串传递它。有什么想法吗?

int mediaID =
    int.Parse(((Hashtable)grd_AllMedia.SelectedRecords[0])["MediaID"].ToString());
Response.Redirect("EditMedia.aspx?MediaID=" + mediaID);

2 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码

var result = (HashTable)grd_AllMedia.SelectedRecords[0];
if(result != null)
{
   var mediaID = result["MediaID"].ToString();
   Response.Redirect("EditMedia.aspx?MediaID=" + mediaID);


}

答案 1 :(得分:0)

给这一点。

int mediaID =
    int.Parse(((Hashtable)grd_AllMedia.SelectedRecords[0])["MediaID"].ToString());

Response.Redirect(string.Format("EditMedia.aspx?MediaID={0}", mediaID));