C# aspx文件如何给用户控件的属性赋值?

2024-12-18 21:44:38
推荐回答(2个)
回答1:

在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; }
}

回答2:

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();