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}
}
为c添加一个属性p,在b中为c的属性p赋值,c.p=1c中可以直接使用p属性。你可以通过这种方式传值页面:
UserControl t=(UserControl)Page.LoadControl("Control/DateSelectControl.ascx")
t.Attributes["data"] = "32"
PlaceHolder1.Controls.Add(t)
在另一个控件中
string data= this.Attributes["data"]
母板页:取值((Label)Master.FindControl("labelmaster")).Text;赋值 ((Label)Master.FindControl("labelmaster")).Text="456"
用户控件:赋值((Label)uctop.FindControl("labeltop")).Text = "123"
取值((Label)uctop.FindControl("labeltop")).Text
母版页的用户控件: 赋值((Label)((UserControl)Master.FindControl("uctop")).FindControl("labelmu")).Text = "uuuuu"
取值((Label)((UserControl)Master.FindControl("uctop")).FindControl("labelmu")).Text
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)