⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 control.cs

📁 这个是个未完成品 演示地址:http://www.yyzyq.com 仅以此例给正在学习编程爱好.net的朋友 希望能给大家带来帮助
💻 CS
字号:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// 说明:对控件操作的类
/// 编写者:马先光
/// Date:2006-4
/// </summary>
public class Controls : SqlDataBase
{
    Theme theme = new Theme();
    Back back = new Back();
    public Controls()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }

    /// <summary>
    /// 获取当月日期
    /// </summary>
    /// <param name="ctrl1">年控件</param>
    /// <param name="ctrl2">月控件</param>
    /// <param name="ctrl3">日控件</param>
    public void time(Control ctrl1, Control ctrl2, Control ctrl3)
    {
        ((DropDownList)ctrl3).Items.Clear();
        for (int i = 1; i < DateTime.DaysInMonth(Convert.ToInt32(((DropDownList)ctrl1).SelectedValue), Convert.ToInt32(((DropDownList)ctrl2).SelectedValue)) + 1; i++)
        {
            ((DropDownList)ctrl3).Items.Add(i.ToString());
        }
    }

    /// <summary>
    /// 绑定日期
    /// </summary>
    /// <param name="list">日期控件数组</param>
    public void time2(Control[] list)
    {
        int year = Convert.ToInt32(DateTime.Now.Year);
        int month = Convert.ToInt32(DateTime.Now.Month);
        int day = Convert.ToInt32(DateTime.Now.Day);
        int hour = Convert.ToInt32(DateTime.Now.Hour);
        int minute = Convert.ToInt32(DateTime.Now.Minute);
        for (int i = year - 80; i < year + 1; i++)
        {
            ((DropDownList)list[0]).Items.Add(i.ToString());
        }
        ((DropDownList)list[0]).SelectedValue = "1980";
        for (int i = 1; i < 13; i++)
        {
            ((DropDownList)list[1]).Items.Add(i.ToString());
        }
        ((DropDownList)list[1]).SelectedValue = month.ToString();
        for (int i = 1; i < DateTime.DaysInMonth(year, month) + 1; i++)
        {
            ((DropDownList)list[2]).Items.Add(i.ToString());
        }
        ((DropDownList)list[2]).SelectedValue = day.ToString();
        switch (list.Length)
        {
            case 4:
                {
                    for (int i = 0; i < 24; i++)
                    {
                        ((DropDownList)list[3]).Items.Add(i.ToString());
                    }
                    ((DropDownList)list[3]).SelectedValue = hour.ToString();
                    break;
                }
            case 5:
                {
                    for (int i = 0; i < 24; i++)
                    {
                        ((DropDownList)list[3]).Items.Add(i.ToString());
                    }
                    ((DropDownList)list[3]).SelectedValue = hour.ToString();
                    for (int i = 0; i < 60; i++)
                    {
                        ((DropDownList)list[4]).Items.Add(i.ToString());
                    }
                    ((DropDownList)list[4]).SelectedValue = minute.ToString();
                    break;
                }
        }
    }

    /// <summary>
    /// 获取文本框中输入内容
    /// </summary>
    /// <param name="ctrl">TextBox控件ID</param>
    /// <returns></returns>
    public string GetText(Control ctrl)
    {
        return ((TextBox)ctrl).Text.Trim().Replace("'", "\"");
    }

    /// <summary>
    /// 获取下拉列表框中选择内容,类型0为Text值,类型1为Value值
    /// </summary>
    /// <param name="ctrl">DropDownList控件ID</param>
    /// <param name="strType">取值类型,0为Text,1为Value</param>
    /// <returns></returns>
    public string GetDdlValue(Control ctrl, int strType)
    {
        return (strType == 0) ? ((DropDownList)ctrl).SelectedItem.Text : ((DropDownList)ctrl).SelectedValue;
    }

    /// <summary>
    /// 简单绑定DropDownList
    /// </summary>
    /// <param name="ctrl">下拉列表框控件ID</param>
    /// <param name="mydv">数据视图</param>
    /// <param name="strText">下拉列表控件的显示文本</param>
    /// <param name="strValue">下拉列表控件的值</param>
    /// <param name="strDefault"></param>
    public void BindDropDownList(Control ctrl, DataView mydv, string strText, string strValue, string strDefault)
    {
        DropDownList ddl = (DropDownList)ctrl;
        ddl.DataSource = mydv;
        ddl.DataTextField = strText;
        ddl.DataValueField = strValue;
        ddl.DataBind();
        if (strDefault != "")
        {
            ddl.Items.Add(strDefault);
            ddl.Items[ddl.Items.Count - 1].Value = "0";
            ddl.Items[ddl.Items.Count - 1].Selected = true;
        }
    }

    /// <summary>
    /// 简单绑定DataGrid
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="mydv">数据视图</param>
    public void BindDataGrid(Control ctrl, DataView mydv)
    {
        ((DataGrid)ctrl).DataSource = mydv;
        ((DataGrid)ctrl).DataBind();
    }

    /// <summary>
    /// 简单绑定DataList
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="mydv">数据视图</param>
    public void BindDataList(Control ctrl, DataView mydv)
    {
        ((DataList)ctrl).DataSource = mydv;
        ((DataList)ctrl).DataBind();
    }

    /// <summary>
    /// 简单绑定GridView 
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="mydv">数据视图</param>
    public void BindGridView(Control ctrl, DataView mydv)
    {
        ((GridView)ctrl).DataSource = mydv;
        ((GridView)ctrl).DataBind();
    }

    /// <summary>
    /// 简单绑定FormView
    /// </summary>
    /// <param name="ctrl">控件</param>
    /// <param name="mydv">数据视图</param>
    public void BindFormView(Control ctrl, DataView mydv)
    {
        ((FormView)ctrl).DataSource = mydv;
        ((FormView)ctrl).DataBind();
    }

    /// <summary>
    /// 分页绑定DataGrid
    /// </summary>
    /// <param name="ctrl">控件ID</param>
    /// <param name="strId">表ID</param>
    /// <param name="strTableName">表名称</param>
    /// <param name="intPage">页索引</param>
    /// <param name="intPageCount">页记录数</param>
    public void BindDataGrid(Control ctrl, string strId, string strTableName, int intPage, int intPageCount,string strWhere)
    {
        intPage -= 1;
        int count = int.Parse(RunSqlReturn("select count (" + strId + ") from " + strTableName+" where "+strWhere));
        DataView mydv;
        if (intPage == 0)
            mydv = GetDv("select top " + intPageCount + " * from " + strTableName + " where "+strWhere+" order by " + strId);
        else
            mydv = GetDv("select top " + intPageCount + " * from " + strTableName + " where "+strWhere+" and " + strId + " not in (select top " + intPage * intPageCount + " " + strId + " from " + strTableName + " where "+strWhere+" order by " + strId+") order by " + strId);
        ((DataGrid)ctrl).VirtualItemCount = count;
        ((DataGrid)ctrl).DataSource = mydv;
        ((DataGrid)ctrl).DataBind();
    }    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -