代码如下:
    protected void Button1_Click(object sender, EventArgs e)
    {
       if ((Request.Form["TxtCopyright"].Trim() == null) || (Request.Form["TxtCopyright"].Trim() == "<P>&nbsp;</P>"))
        {
            lblMessage.Text = "请输入您的版权信息。";
            lblMessage.Visible = true;
            return;
        }
    }当我使文本框TxtCopyright为空的时候
lblMessage标签会按程序正常显示"请输入您的版权信息。"
当我使文本框TxtCopyright有值的时候
lblMessage标签还是提示"请输入您的版权信息。"???请问这程序哪里出了问题???

解决方案 »

  1.   

    don't use Request.Form, use TxtCopyright.Text insteadprotected void Button1_Click(object sender, EventArgs e)
        {
    string s = TxtCopyright.Text.Trim();       if ((s.Length == 0) || (s.Equals("<P>&nbsp;</P>")))
            {
                lblMessage.Text = "请输入您的版权信息。";
                lblMessage.Visible = true;
                return;
            }
        }if you insist
    protected void Button1_Click(object sender, EventArgs e)
        {
    string s = Request.Form[TxtCopyright.UniqueID].Trim();
           if ((s.Length == 0) || (s.Equals("<P>&nbsp;</P>")))
            {
                lblMessage.Text = "请输入您的版权信息。";
                lblMessage.Visible = true;
                return;
            }
        }
      

  2.   

    actually, your problem is with ViewState, tryprotected void Button1_Click(object sender, EventArgs e)
        {lblMessage.Text = "";
    lblMessage.Visible = false;
           if ((Request.Form["TxtCopyright"].Trim() == null) || (Request.Form["TxtCopyright"].Trim() == "<P>&nbsp;</P>"))
            {
                lblMessage.Text = "请输入您的版权信息。";
                lblMessage.Visible = true;
                return;
            }
        }but take my advice in the last reply
      

  3.   

    Request.Form["TxtCopyright"] == null
      

  4.   

    什么啊,,根本不对啊。。是没有在Text上加name属性