📄 control.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 + -