我刚学习 asp.net 不久遇到一个问题,请给予指点,非常感谢!
           我正在做一个BBS ,非常简单的那种,但是在使用string strPostid=request["postid"].tostring();的时候strPostid 的值是'';而且在地址栏中显示postid +=0,不知道是什么原因!

解决方案 »

  1.   

    我用request["postid"].tostring();获得的值总是null,不知道是哪里错了
      

  2.   

    这样试试看,如果对了就加分哦string strPostid=Request.QueryString["postid"].ToString();
      

  3.   

     protected void Page_Load(object sender, EventArgs e)
        {
            if ( Request["postid"] != null)
            {            strPostID = Request.q["postid"].ToString();
            }
            
            strUserID = Session["userid"].ToString();
            strIP = Request.UserHostAddress.ToString();
            
            strMessage = this.tbReply.Text;
            
            strReplyTime = DateTime.Now.ToString();
           
        }以上是我出错的程序,其错误在于 strPostID =request["postid"].tostring()中; strPostID 获得的值总是null,而
    sttPostID要向一个表的外键插值所以总是外键错误,但是我不知道为什么strPostID得到的值总是空的!!
    请各位帮帮忙谢谢
      

  4.   

    地址栏中显示postid +=0???
    应该是显示postid =0才能Request["postid"]到,另外不要tostring()了应该不会有postid =0的吧,找不到0的外键肯定要出错