麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

如何為CheckBoxList和RadioButtonList添加滾動條

2024-07-10 13:31:01
字體:
供稿:網(wǎng)友

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

#region 滾動控制    private bool _ShowScrollBar = false;    /// <summary>    /// 顯示滾動條    /// </summary>    [    System.ComponentModel.Description("是否顯示顯示滾動條")    , System.ComponentModel.DefaultValue(false)    , System.ComponentModel.Category("滾動條設(shè)置")    , 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("滾動條設(shè)置")    , 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("滾動條設(shè)置")    , 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("滾動條設(shè)置")     , 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("滾動條設(shè)置")    , DefaultValue("0px")    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)    ]    public Unit ScrollWidth    {      get { return _ScrollWidth; }      set { _ScrollWidth = value; }    }    private string _ScrollCssClass = "";    /// <summary>    /// 滾動樣式設(shè)置    /// </summary>    [    System.ComponentModel.Description("滾動樣式設(shè)置")    , System.ComponentModel.Category("滾動條設(shè)置")    , System.ComponentModel.DefaultValue("")    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)    ]    public string ScrollCssClass    {      get { return _ScrollCssClass; }      set { _ScrollCssClass = value; }    }    #region 書寫標(biāo)簽    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方法: 

 protected override void Render(HtmlTextWriter writer)    {      this.WriteBeginSpan(writer);      base.Render(writer);      this.WriteEndSpan(writer);    } 

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

public enum Overflow  {    auto = 0,    hidden = 1,    scroll = 2,    visible = 3,    inherit = 4  }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到ASP.NET教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美一区成人 | 亚洲第一男人天堂 | 国产又粗又爽又深的免费视频 | 在线免费观看麻豆 | 一区二区三级视频 | 粉嫩粉嫩一区二区三区在线播放 | 深夜视频在线观看 | 国产精品久久久久久一区二区三区 | 九九综合视频 | 成人一级免费视频 | 国产人成精品一区二区三 | 久久久一区二区 | 欧美在线成人影院 | 亚洲成人在线视频网站 | 国产毛片aaa一区二区三区视频 | 色综av| 国产不卡av在线 | 91短视频在线观看视频 | 国产午夜电影在线观看 | 中文字幕激情 | www.91在线观看| 欧美性生交xxxxx免费观看 | 国产精品视频1区 | 91成人在线免费视频 | 国产精品免费一区二区 | 日本成人一二三区 | 久久精品亚洲精品国产欧美kt∨ | 草莓视频久久 | 亚洲精品在线观看免费 | 精品一区二区三区免费爱 | 日韩av在线网 | 激情宗合 | 成人午夜一区二区 | 在线观看一区二区三区四区 | 看国产精品 | 一级免费黄色 | 国产一区二区三区四区五区加勒比 | 黄视频网站免费在线观看 | 久久久资源网 | 久国产 | 欧美一级成人 |