using System;
using System.Data;
using System.Data.SqlClient;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace 4ec{
    /// <summary>
    /// 对控件的处理类
    /// </summary>
    public class MyControl
    {       

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

        /// <summary>
        /// 清除文本框内容
        /// </summary>
        /// <param name="list">TextBox控件数组</param>
        static public void ClearText(TextBox[] list)
        {
            foreach (TextBox ctrl in list)
                ctrl.Text = null;
        }

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

        /// <summary>
        /// 绑定日期
        /// </summary>
        /// <param name="list">日期控件数组</param>
        static public void time2(DropDownList[] list)
        {
            #region
            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++)
            {
                list[0].Items.Add(i.ToString());
            }
            ((DropDownList)list[0]).SelectedValue = "1980";
            for (int i = 1; i < 13; i++)
            {
                list[1].Items.Add(i.ToString());
            }
            ((DropDownList)list[1]).SelectedValue = month.ToString();
            for (int i = 1; i < DateTime.DaysInMonth(year, month) + 1; i++)
            {
                list[2].Items.Add(i.ToString());
            }
            list[2].SelectedValue = day.ToString();
            switch (list.Length)
            {
                case 4:
                    {
                        for (int i = 0; i < 24; i++)
                        {
                            list[3].Items.Add(i.ToString());
                        }
                        list[3].SelectedValue = hour.ToString();
                        break;
                    }
                case 5:
                    {
                        for (int i = 0; i < 24; i++)
                        {
                            list[3].Items.Add(i.ToString());
                        }
                        list[3].SelectedValue = hour.ToString();
                        for (int i = 0; i < 60; i++)
                        {
                            list[4].Items.Add(i.ToString());
                        }
                        list[4].SelectedValue = minute.ToString();
                        break;
                    }
            }
            #endregion
        }

        /// <summary>
        /// 通过年月日控件获取当月日期
        /// </summary>
        /// <param name="ctrl1">年控件</param>
        /// <param name="ctrl2">月控件</param>
        /// <param name="ctrl3">日控件</param>
        static public void time(DropDownList ctrl1, DropDownList ctrl2, DropDownList ctrl3)
        {
            #region
            ctrl3.Items.Clear();
            for (int i = 1; i < DateTime.DaysInMonth(Convert.ToInt32(ctrl1.SelectedValue), Convert.ToInt32(ctrl2.SelectedValue)) + 1; i++)
            {
                ctrl3.Items.Add(i.ToString());
            }
            #endregion
        }
        /// <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>
        /// SqlDataReader简单绑定DataList
        /// </summary>
        /// <param name="ctrl">控件ID</param>
        /// <param name="mydv">数据视图</param>
        public void BindDataReaderList(Control ctrl, SqlDataReader mydv)
        {
            ((DataList)ctrl).DataSource = mydv;
            ((DataList)ctrl).DataBind();
        }

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

posted on 2007-04-05 21:39  E商.NET  阅读(180)  评论(0编辑  收藏  举报