zoukankan      html  css  js  c++  java
  • <<深入剖析ASP.NET组件设计>>的一个辅助类

    这个书有很多缺失代码,以下是341页漏的一个ListBuilderHelper类,
    /// <summary>
        
    /// ListBuilderHelper 的摘要说明。
        
    /// </summary>

        public class ListBuilderHelper
        
    {
            
    private static string GenerateSelectID(Control owner)
            
    {
                
    return owner.UniqueID + "$select".Replace(":""_");
            }

            
    private static string GenerateSelectValue(Control owner)
            
    {
                
    return owner.UniqueID + "$SELECT_VALUE".Replace(":""_");
            }

            
    /// <summary>
            
    /// 取得内容的包装控件,即TR
            
    /// </summary>
            
    /// <param name="owner">容器</param>
            
    /// <param name="itemValue">内容值</param>
            
    /// <param name="index">第几个</param>
            
    /// <returns></returns>

            public static Control CreateWrapperItemControl(Control owner, string itemValue, int index)
            
    {
                HtmlTableRow tr 
    = new HtmlTableRow();
                
    string selectID = GenerateSelectID(owner);
                
    string postKey = GenerateSelectValue(owner);
                tr.Attributes.Add(
    "onmouseover",
                    
    string.Format("{0}_obj.pasp_HiLightItem(this,{1})",
                    owner.ClientID, index));
                tr.Attributes.Add(
    "onclick",
                    
    string.Format("{0}.value='{1}';{4}.pasp_ClickItem({2},'{3}')",
                    postKey, itemValue, selectID, itemValue, owner.ClientID 
    + "_obj"));

                owner.Controls.Add(tr); 
    //加入容器
                return tr;
            }

        }
  • 相关阅读:
    忆2011年的秋天:一个人的项目
    横看成岭侧成峰,远近高低各不同——从面试官的角度谈面试
    使用Scratch进行少儿编程
    初识少儿编程
    升级openssl
    CentOS设置虚拟网卡做NAT方式和Bridge方式桥接
    iptables conntrack有什么用
    nohup和&的区别
    Linux就这个范儿 第12章 一个网络一个世界
    一个由INode节点爆满引起的业务故障
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/385309.html
Copyright © 2011-2022 走看看