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;
            }

        }
  • 相关阅读:
    Android:Service通知Activity更新界面
    greendao 查询之数据去重
    Android GreenDao 深查询 n:m 的关系
    java 获取当天(今日)零点零分零秒
    Android Theme.Dialog 到光 AppCompatDialog
    Android 如何利用Activity的Dialog风格完成弹出框设计
    上周热点回顾(9.14-9.20)团队
    .NET跨平台之旅:将示例站点从ASP.NET 5 Beta5升级至Beta7团队
    上周热点回顾(9.7-9.13)团队
    上周热点回顾(8.31-9.6)团队
  • 原文地址:https://www.cnblogs.com/xiaotaoliang/p/385309.html
Copyright © 2011-2022 走看看