• onmouseover和onmouseout应用于RadioButtonList或CheckBoxList


    一直想实现onmouseover和onmouseout应用于RadioButtonList或CheckBoxList控件上,今晚终于有时间实现它。此功能就是当鼠标经过时RadioButtonList或CheckBoxList每一个Item时,让Item有特效显示,离开时,恢复原样。可以看到效果:

    RadioButtonList效果:


    CheckBoxList效果:

    这资实现数据,Insus.NET准备了五行(Five Phases)

    创建一个对象[Five Phases]:

    FivePhases.cs
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    
    /// <summary>
    /// Summary description for FivePhases
    /// </summary>
    public class FivePhases
    {
        private int _ID;
        private string _Name;
    
        public int ID
        {
            get { return _ID; }
            set { _ID = value; }
        }
    
        public string Name
        {
            get { return _Name; }
            set { _Name = value; }
        }
    
        public FivePhases()
        {
            //
            // TODO: Add constructor logic here
            //
        }
    
        public FivePhases(int id, string name)
            {
                this.ID = id;
                this._Name = name;
            }
    }
    View Code
     private List<FivePhases> GetFivePhases()
        {
            List<FivePhases> ListFH = new List<FivePhases>();
            FivePhases fh = new FivePhases();
            fh.ID = 1;
            fh.Name = "";
            ListFH.Add(fh);
    
            fh = new FivePhases();
            fh.ID = 2;
            fh.Name = "";
            ListFH.Add(fh);
    
            fh = new FivePhases();
            fh.ID = 3;
            fh.Name = "";
            ListFH.Add(fh);
    
            fh = new FivePhases();
            fh.ID = 4;
            fh.Name = "";
            ListFH.Add(fh);
    
            fh = new FivePhases();
            fh.ID = 5;
            fh.Name = "";
            ListFH.Add(fh);
    
            return ListFH;
        }   


    此时,你可以拉一个RadioButtonList或是CheckBoxList控件至网页中,此例以RadioButtonList控件为例。

    View Code
    <asp:CheckBoxList ID="RadioButtonListFivePhases" runat="server" RepeatDirection="Horizontal"></asp:CheckBoxList>


    然后在cs绑定数据:

    View Code
    using System.Data.OleDb;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using Insus.NET;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
                Data_Binding();
        }
    
        private void Data_Binding()
        {
            this.RadioButtonListFivePhases.DataSource = GetFivePhases();
            this.RadioButtonListFivePhases.DataTextField = "Name";
            this.RadioButtonListFivePhases.DataValueField = "ID";
            this.RadioButtonListFivePhases.DataBind();
        }
        
    }

    还得准备鼠标的over与out样式:

    View Code
    <style type="text/css">
            .overStyle {
                font-weight: bold;
                color: #f00;
            }
    
            .outStyle {
                font-weight: normal;
                color: none;
            }
        </style>


    在Javascript中实现每个Item有onmouseover和onmouseout事件,因此还得写Javascript脚本,放于<head>内。

    View Code
    <script type="text/javascript">
            function windowOnLoad() {
                var rbl = document.getElementById('<%= RadioButtonListFivePhases.ClientID %>');
                var labels = rbl.getElementsByTagName('label');
    
                for (var i = 0; i < labels.length; i++) {
                    var lbl = labels[i];
    
                    lbl.onmouseover = function () {
                        this.className = 'overStyle';
                    };
    
                    lbl.onmouseout = function () {
                        this.className = 'outStyle';
                    };
                }
            }
            window.onload = windowOnLoad;
        </script>


     

  • 相关阅读:
    Attach Files to Objects 将文件附加到对象
    Provide Several View Variants for End-Users 为最终用户提供多个视图变体
    Audit Object Changes 审核对象更改
    Toggle the WinForms Ribbon Interface 切换 WinForms 功能区界面
    Change Style of Navigation Items 更改导航项的样式
    Apply Grouping to List View Data 将分组应用于列表视图数据
    Choose the WinForms UI Type 选择 WinForms UI 类型
    Filter List Views 筛选器列表视图
    Make a List View Editable 使列表视图可编辑
    Add a Preview to a List View将预览添加到列表视图
  • 原文地址:https://www.cnblogs.com/insus/p/2873946.html
Copyright © 2020-2023  润新知