关于GET/SET问题,传值后为NULL,请大家帮忙解决(放60分)
我先创建一个Temp.ascx用户控件
代码如下:
private NvaigateUrl1;
protected System.Web.UI.WebControls.HyperLink hl1;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
hl1.NavigateUrl=NavigateUrl1; //也就是每次到这步时,NavigateUrl1的值总是Null
}
public string LinkNavigateUrl1
{
get
{
return NavigateUrl1;
}
set
{
NavigateUrl1 = value;
}
}
然后新建一个WEB页
把上面控件拖到这个WEB页上
后台代码如下:
//为各模块导航按钮赋予链接
protected Temp temp1=new Temp();
private void AddNavigate()
{
this.temp1.LinkNavigateUrl1="../../../../WebForm1.aspx";
}
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!Page.IsPostBack)
{
AddNavigate();
}
}
这样写完以后,每当点击Temp.ascx中的hl1时,显示链接总是为空。
不知道为什么