激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 如何為CheckBoxList和RadioButtonList添加滾動條

如何為CheckBoxList和RadioButtonList添加滾動條

2020-01-21 14:01迪克豬 ASP.NET教程

這篇文章主要介紹了為CheckBoxList和RadioButtonList添加滾動條的方法,感興趣的小伙伴們可以參考一下

如何給CheckBoxList和RadioButtonList添加滾動條?
繼承基類CheckBoxListRadioButtonList,添加滾動屬性,重寫Render方法即可。
屬性列表:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#region 滾動控制
    private bool _ShowScrollBar = false;
    /// <summary>
    /// 顯示滾動條
    /// </summary>
    [
    System.ComponentModel.Description("是否顯示顯示滾動條")
    , System.ComponentModel.DefaultValue(false)
    , System.ComponentModel.Category("滾動條設置")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public bool ShowScrollBar
    {
      get { return _ShowScrollBar; }
      set { _ShowScrollBar = value; }
    }
    private Overflow _OverflowY = Overflow.auto;
    /// <summary>
    /// 豎直滾動條
    /// </summary>
    [
    System.ComponentModel.Description("豎直滾動條")
    , System.ComponentModel.DefaultValue(Overflow.auto)
    , System.ComponentModel.Category("滾動條設置")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public Overflow OverflowY
    {
      get { return _OverflowY; }
      set { _OverflowY = value; }
    }
    private Overflow _OverflowX = Overflow.auto;
    /// <summary>
    /// 水平滾動條
    /// </summary>
    [
    System.ComponentModel.Description("水平滾動條")
    , System.ComponentModel.DefaultValue(Overflow.auto)
    , System.ComponentModel.Category("滾動條設置")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public Overflow OverflowX
    {
      get { return _OverflowX; }
      set { _OverflowX = value; }
    }
    private Unit _ScrollHeight = Unit.Parse("0px");
    /// <summary>
    /// 滾動高度
    /// </summary>
    [
    System.ComponentModel.Description("滾動高度")
    , System.ComponentModel.Category("滾動條設置")
     , DefaultValue("0px")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public Unit ScrollHeight
    {
      get { return _ScrollHeight; }
      set { _ScrollHeight = value; }
    }
    private Unit _ScrollWidth = Unit.Parse("0px");
    /// <summary>
    /// 滾動寬度
    /// </summary>
    [
    System.ComponentModel.Description("滾動寬度")
    , System.ComponentModel.Category("滾動條設置")
    , DefaultValue("0px")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public Unit ScrollWidth
    {
      get { return _ScrollWidth; }
      set { _ScrollWidth = value; }
    }
    private string _ScrollCssClass = "";
    /// <summary>
    /// 滾動樣式設置
    /// </summary>
    [
    System.ComponentModel.Description("滾動樣式設置")
    , System.ComponentModel.Category("滾動條設置")
    , System.ComponentModel.DefaultValue("")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public string ScrollCssClass
    {
      get { return _ScrollCssClass; }
      set { _ScrollCssClass = value; }
    }
 
    #region 書寫標簽
    void WriteBeginSpan(HtmlTextWriter writer)
    {
      if (this._ShowScrollBar)
      {
        StringBuilder strSpan = new StringBuilder();
        strSpan.Append("<span ");
        strSpan.Append(string.Format("style='overflow-y:{0};overflow-x:{1};",
          System.Enum.GetName(typeof(Overflow), this._OverflowY),
          System.Enum.GetName(typeof(Overflow), this._OverflowX)));
        if (this._ScrollHeight.ToString() != "0px")
        {
          strSpan.Append(string.Format("height:{0};", this._ScrollHeight));
        }
        if (this._ScrollWidth.ToString() != "0px")
        {
          strSpan.Append(string.Format("width:{0};", this._ScrollWidth));
        }
        strSpan.Append("';");
        if (!string.IsNullOrEmpty(_ScrollCssClass))
        {
          strSpan.Append(string.Format(" class='{0}'", _ScrollCssClass));
        }
        strSpan.Append(">");
        writer.Write(strSpan.ToString());
      }
    }
    void WriteEndSpan(HtmlTextWriter writer)
    {
      if (this._ShowScrollBar)
      {
        writer.Write("</span>");
      }
    }
    #endregion
    #endregion

重寫Render方法: 

?
1
2
3
4
5
6
protected override void Render(HtmlTextWriter writer)
   {
     this.WriteBeginSpan(writer);
     base.Render(writer);
     this.WriteEndSpan(writer);
   }

就這樣就可以了。
還要定義一個枚舉:

?
1
2
3
4
5
6
7
8
public enum Overflow
  {
    auto = 0,
    hidden = 1,
    scroll = 2,
    visible = 3,
    inherit = 4
  }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费a级黄色毛片 | 久久久久久久久久亚洲精品 | 91短视频在线观看 | 国产一国产精品一级毛片 | 国产成人综合在线 | 国产精品自拍啪啪 | 久久色网站 | 久久国产亚洲视频 | 99久久久精品 | 国产亚洲欧美视频 | 日本免费aaa观看 | 国产在线地址 | 欧美韩国一区 | 亚洲一区在线不卡 | 中文字幕精品一二三四五六七八 | 成人三级电影网站 | 亚洲性生活免费视频 | 成人福利电影在线观看 | 国产一级免费电影 | 成人在线观看网 | 永久av在线免费观看 | 国产资源在线播放 | 久久久国产电影 | 污版视频在线观看 | av免费片 | 精品免费在线视频 | 国产一区二区精品在线观看 | 黄色成人在线播放 | 欧美特级一级毛片 | 中文字幕激情视频 | 黄网站在线播放视频免费观看 | 久久久www成人免费毛片 | 宅男噜噜噜66国产免费观看 | 黄色片网站免费观看 | 国产精品自在线拍 | 欧美a∨一区二区三区久久黄 | 91久久国产综合精品女同国语 | 奶子吧naiziba.cc免费午夜片在线观看 | 日本一区二区在线看 | 久久久日韩精品一区二区三区 | 国产一级淫片a级aaa |