我有一个名为ucTZones的用户控件 以下是usercontrol的代码。在设置其值之前填充usercontrol的下拉列表
public partial class ucTZones : UserControl{
/// <summary>
/// Accessor for the time zone drop-down.
/// </summary>
public int ddlProp
{
get
{
try
{
return Int32.Parse(ddl.SelectedValue);
}
catch
{
return 1;
}
}
set
{
try
{
this.ddl.SelectedValue = value.ToString();
}
catch
{
this.ddl.SelectedValue = "0";
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
if(!ispostback)
BindDropDown();
}
private void BindDropDown()
{
ddl.datasource =somelist;
ddl.DataBind();
}
}
该用户控件在名为TZonePage 在下面的代码写入页面加载活动页面使用。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.ucTZones.ddlProp=15;
}
}
现在我的问题是我怎么能填充用户控件的DDL的 之前执行以下TZonePage的Page_Load中的线
this.ucTZones.ddlProp=15;
为什么不提供“DropDownList”数据源的属性?然后控制器(页面)负责正确的顺序,并且它也更加可重用。 – 2014-09-03 12:00:42
谢谢蒂姆。让我执行并检查 – 2014-09-03 13:00:23