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/
  • 相关阅读:
    k8s 基础 pod操作
    python 字典 get 小例子
    linux 日志
    python 基础 文件操作
    k8s 基础 k8s架构和组件
    k8s 基础 核心概念
    HDU1272--小希的迷宫(并查集)
    POJ1182--食物链(经典并查集)并查集看不出来系列2
    HDU 3038 How Many Answers Are Wrong (并查集)---并查集看不出来系列-1
    二分快速幂
  • 原文地址:https://www.cnblogs.com/rock_chen/p/1322457.html
Copyright © 2011-2022 走看看