您的位置:首页 > 编程语言 > ASP

ASP.NET(2):在Init方法中进行控件数据源的绑定

2008-10-29 20:49 405 查看
应用场景:

控件定义一个属性,如下代码

public int? DimissionID

{

get

{

if (ddlDimission.SelectedValue == Utility.DllShowDefaultValue)

return null;

else

return int.Parse(ddlDimission.SelectedValue);

}

set

{

var li = ddlDimission.Items.FindByValue(value.ToString());

if (li != null)

ddlDimission.SelectedValue = li.Value;

}

}

如果在Page_Load中如下处理数据源,那么定义控件后直接给属性赋值,在页面中是看不到你想要的结果的

if (!IsPostBack)

{

Utility.InitDictionaryBind<DimissionInfo>(ddlDimission, null);

}

但是在Page_Init中这样调用,就没有问题了。

总结:

自定义属性赋值的过程在Page_Init函数执行后才会执行。

提示:好好理解Page的执行过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: