在MyDiv.ascx里面建立一属性,比如:
private string _myValue;
public string MyValue
{
get{ return _myValue; }
set{ _myValue = value; }
}
在default.aspx直接 Title1.MyValue = "初始值";
看你这里没有post操作,所有这样就可以了,反之MyDiv里面的属性需要ViewState保存值了。
-->postback值肯定没有了,所有得用viewstate保存了。
public string MyValue
{
//get里面还可以自己处理,因为你那里好像加载控件就必须赋值,所有下面的这些就可以了,要不需要判断ViewState是否为null or "";
get{ return ViewState["_myValue"].ToString(); }
set{ ViewState["_myValue"] = value; }
}
1、创建一个WebUserControl1.ascx
2、加入属性
public string SelectedDay
{
get
{
return ViewState["selectedDay"] == null ? DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day : ViewState["selectedDay"].ToString();
}
set
{
ViewState["selectedDay"] = value;
}
}
3、注册到web页面
<%@ Register Src="~/WebUserControl1.ascx" TagName="WebUserControl1" TagPrefix="uc2" %>
4、在页面中添加控件
5、给这个属性赋值a.SelectedDay = DateTime.Now.ToString();