好象记得,如果Request.QueryString["id"]为空值时,Convert.ToInt32()会出现错误;
Response.Write("<script>alert('修改成功!');window.location.href='AddOption.aspx?id='+QuestId;</script>")
这样写可以吗?
是这样的吧:Response.Write("<script>alert('修改成功!');window.location.href='AddOption.aspx?id='"+QuestId+";</script>")

解决方案 »

  1.   

    try:
    int QuestId = Convert.ToInt32(Request.QueryString["id"].ToString());
      

  2.   

    先判断:
    if (Request.QueryString["id"]!=null)
    {
    int QuestId=Convert.ToInt32(Request.QueryString["id"]);
    Response.Write("<script>alert('修改成功!');window.location.href='AddOption.aspx?id='+QuestId;</script>")}
    else
    {
    ……
    }
      

  3.   

    Response.Write("<script>alert('修改成功!');window.location.href='AddOption.aspx?id='+QuestId.ToString();</script>")
    为什么会出现QuestId未定义的错误
      

  4.   

    多谢两位
    其实应该这写:
    Response.Write("<script>alert('修改成功!');location.href='AddOptions.aspx?id="+QuestId+"';</script>");