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/
  • 相关阅读:
    Django 基础教程
    Python之路【第十七篇】:Django【进阶篇 】
    Python之路【第十六篇】:Django【基础篇】
    Python之路【第十五篇】:Web框架
    AngularJS 教程
    jQuery
    最小公倍数生成树
    51nod 1743 雪之国度
    codeforces 633F The Chocolate Spree
    hihocoder 1246 王胖浩与环
  • 原文地址:https://www.cnblogs.com/rock_chen/p/1322457.html
Copyright © 2011-2022 走看看