网站做了很长时间,今天想发布一下传到空间里试试,结果出了一个问题一发布就报错,错误 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"]; }我哪里用错了嘛?我不明白,特请教大家!
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"]; }我哪里用错了嘛?我不明白,特请教大家!
或许在aspx文件中不能定义类成员吧,aspx中嵌入的代码只能定义临时变量和引用类成员。