zoukankan      html  css  js  c++  java
  • ASP.NET(2):在Init方法中进行控件数据源的绑定

    应用场景:

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

        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的执行过程。

    ----------------------------------- http://www.cnblogs.com/rock_chen/
  • 相关阅读:
    前端规范标准(一)
    node之旅(3) Express之我的第一个应用
    node之旅(2) hello wrold!
    node之旅(1) 安装NodeJS
    CSS3 基础知识
    博客转移公告
    博客主题更换留念
    网络流-费用流zkw算法
    网络流-最大流ISAP
    字符串总结-三大“自动机”
  • 原文地址:https://www.cnblogs.com/rock_chen/p/1322457.html
Copyright © 2011-2022 走看看