网站做了很长时间,今天想发布一下传到空间里试试,结果出了一个问题一发布就报错,错误 1 “HeadFoot_Head”并不包含“LoginUserName”的定义网站里有一个用户控件,第一行是这样的:<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Head.ascx.cs" Inherits="HeadFoot_Head" %>这个用户控件我加了一个属性,如下:<script language="C#" runat="server">
public string LoginUserName
{
    get { return LnkNowLoginUserName.Text; }
    set { LnkNowLoginUserName.Text = value; }
}
</script>在用到这个控件的页面中,关键语句如下:
<%@ Register Src="../HeadFoot/Head.ascx" TagName="Head" TagPrefix="uc1" %><uc1:Head ID="Head1" runat="server" />cs页中:
        if (Session["LoginUser"] == null || (string)Session["LoginUser"] == "")
        {
            this.Head1.LoginUserName = "";
        }
        else
        { this.Head1.LoginUserName = (string)Session["LoginUser"]; }我哪里用错了嘛?我不明白,特请教大家!

解决方案 »

  1.   

    LoginUserName 这样的定义在VS2005中和系统提供的可能有冲突,建议不要取这样的名称在开发中,以前一个项目中遇到过。
      

  2.   

    好像不是这个问题哦,我改为NowLoginUserName 也是一样这个提示,看来不是保留字的原因,各位帮帮忙
      

  3.   

    我觉得楼主只要把这个类成员定义代码挪到后台类中实现即可
    或许在aspx文件中不能定义类成员吧,aspx中嵌入的代码只能定义临时变量和引用类成员。