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/
  • 相关阅读:
    Render Props
    react16新特性
    typescript
    calc
    类数组
    promise fullfill状态时 value是一个promise,那么此promise.then()里面收到的是什么
    M个同样的苹果放N个同样的盘子,允许有盘子空着, 问有多少种放法?
    history
    js创建二维数组
    钉钉-E应用开发初体验(企业内部应用)
  • 原文地址:https://www.cnblogs.com/rock_chen/p/1322457.html
Copyright © 2011-2022 走看看