最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何為CheckBoxList和RadioButtonList添加滾動(dòng)條

 更新時(shí)間:2016年07月04日 16:38:59   作者:迪克豬  
這篇文章主要介紹了為CheckBoxList和RadioButtonList添加滾動(dòng)條的方法,感興趣的小伙伴們可以參考一下

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

#region 滾動(dòng)控制
    private bool _ShowScrollBar = false;
    /// <summary>
    /// 顯示滾動(dòng)條
    /// </summary>
    [
    System.ComponentModel.Description("是否顯示顯示滾動(dòng)條")
    , System.ComponentModel.DefaultValue(false)
    , System.ComponentModel.Category("滾動(dòng)條設(shè)置")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public bool ShowScrollBar
    {
      get { return _ShowScrollBar; }
      set { _ShowScrollBar = value; }
    }
    private Overflow _OverflowY = Overflow.auto;
    /// <summary>
    /// 豎直滾動(dòng)條
    /// </summary>
    [
    System.ComponentModel.Description("豎直滾動(dòng)條")
    , System.ComponentModel.DefaultValue(Overflow.auto)
    , System.ComponentModel.Category("滾動(dòng)條設(shè)置")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public Overflow OverflowY
    {
      get { return _OverflowY; }
      set { _OverflowY = value; }
    }
    private Overflow _OverflowX = Overflow.auto;
    /// <summary>
    /// 水平滾動(dòng)條
    /// </summary>
    [
    System.ComponentModel.Description("水平滾動(dòng)條")
    , System.ComponentModel.DefaultValue(Overflow.auto)
    , System.ComponentModel.Category("滾動(dòng)條設(shè)置")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public Overflow OverflowX
    {
      get { return _OverflowX; }
      set { _OverflowX = value; }
    }
    private Unit _ScrollHeight = Unit.Parse("0px");
    /// <summary>
    /// 滾動(dòng)高度
    /// </summary>
    [
    System.ComponentModel.Description("滾動(dòng)高度")
    , System.ComponentModel.Category("滾動(dòng)條設(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>
    /// 滾動(dòng)寬度
    /// </summary>
    [
    System.ComponentModel.Description("滾動(dòng)寬度")
    , System.ComponentModel.Category("滾動(dòng)條設(shè)置")
    , DefaultValue("0px")
    , System.ComponentModel.Bindable(System.ComponentModel.BindableSupport.Yes)
    ]
    public Unit ScrollWidth
    {
      get { return _ScrollWidth; }
      set { _ScrollWidth = value; }
    }
    private string _ScrollCssClass = "";
    /// <summary>
    /// 滾動(dòng)樣式設(shè)置
    /// </summary>
    [
    System.ComponentModel.Description("滾動(dòng)樣式設(shè)置")
    , System.ComponentModel.Category("滾動(dòng)條設(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
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Asp.Net設(shè)計(jì)模式之單例模式詳解

    Asp.Net設(shè)計(jì)模式之單例模式詳解

    這篇文章主要為大家詳細(xì)介紹了Asp.Net設(shè)計(jì)模式之單例模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • .NET中的MassTransit分布式應(yīng)用框架詳解

    .NET中的MassTransit分布式應(yīng)用框架詳解

    MassTransit是一款優(yōu)秀的分布式應(yīng)用框架,可作為分布式應(yīng)用的消息總線,也可以用作單體應(yīng)用的事件總線,這篇文章主要介紹了.NET中的MassTransit分布式應(yīng)用框架,需要的朋友可以參考下
    2022-10-10
  • 批量賬號(hào)的login測(cè)試功能實(shí)現(xiàn)

    批量賬號(hào)的login測(cè)試功能實(shí)現(xiàn)

    用WaitiN寫了個(gè)簡(jiǎn)單的login自動(dòng)化測(cè)試,能夠使用少量的代碼實(shí)現(xiàn)批量賬號(hào)的login測(cè)試,需要的朋友可以參考下
    2012-11-11
  • asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車的方法

    asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車的方法

    這篇文章主要介紹了asp.net基于HashTable實(shí)現(xiàn)購(gòu)物車的方法,涉及asp.net中HashTable結(jié)合session實(shí)現(xiàn)購(gòu)物車功能的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-12-12
  • asp.net開發(fā)中常見公共捕獲異常方式總結(jié)(附源碼)

    asp.net開發(fā)中常見公共捕獲異常方式總結(jié)(附源碼)

    這篇文章主要介紹了asp.net開發(fā)中常見公共捕獲異常方式總結(jié),結(jié)合實(shí)例形式較為詳細(xì)的分析了asp.net捕獲異常的相關(guān)技巧,并提供了完整的實(shí)例代碼供讀者下載參考,需要的朋友可以參考下
    2015-11-11
  • ASP.NET中操作數(shù)據(jù)庫(kù)的基本步驟分享

    ASP.NET中操作數(shù)據(jù)庫(kù)的基本步驟分享

    ASP.NET中操作數(shù)據(jù)庫(kù)的基本步驟分享,學(xué)習(xí)asp.net的朋友可以參考下。
    2011-10-10
  • 如何合并多個(gè) .NET 程序集

    如何合并多個(gè) .NET 程序集

    這篇文章主要介紹了如何合并多個(gè) .NET 程序集的方法,大家可能都聽說(shuō)過(guò)項(xiàng) ILMerge, SmartAssembly, 等這樣的工具.但是我想如果我們就能通過(guò)在編譯時(shí)將所有這些源代碼文件導(dǎo)入一個(gè)項(xiàng)目,來(lái)獲得這些東西的一個(gè)完美組合.下面我們就來(lái)仔細(xì)探討下。
    2015-03-03
  • Asp.net 網(wǎng)站性能優(yōu)化二則分享

    Asp.net 網(wǎng)站性能優(yōu)化二則分享

    Web服務(wù)器的性能優(yōu)化有很多資料介紹了,多臺(tái)主機(jī)負(fù)載均衡,查詢結(jié)果的多級(jí)緩存,數(shù)據(jù)庫(kù)索引優(yōu)化等都是常見的優(yōu)化手段。
    2011-08-08
  • asp.net下使用Request.From獲取非服務(wù)器控件的值的方法

    asp.net下使用Request.From獲取非服務(wù)器控件的值的方法

    asp.net下使用Request.From獲取非服務(wù)器控件的值的方法,需要的朋友可以參考下。
    2010-03-03
  • 使用?HttpReports?監(jiān)控?.NET?Core?應(yīng)用程序的方法

    使用?HttpReports?監(jiān)控?.NET?Core?應(yīng)用程序的方法

    這篇文章主要介紹了使用?HttpReports?監(jiān)控?.NET?Core?應(yīng)用程序的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評(píng)論

和政县| 四平市| 徐闻县| 全南县| 玉林市| 双柏县| 同仁县| 兴仁县| 义马市| 西乌珠穆沁旗| 理塘县| 东源县| 菏泽市| 余江县| 塔河县| 石屏县| 遵义县| 黔西| 汉源县| 大庆市| 临澧县| 榆中县| 寿宁县| 渑池县| 揭西县| 府谷县| 陈巴尔虎旗| 五寨县| 静乐县| 金湖县| 罗田县| 炉霍县| 资阳市| 双流县| 仲巴县| 潼关县| 绥阳县| 茶陵县| 绩溪县| 大埔县| 万全县|