using System;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace Manage
{
/// <summary>
/// Page类,所有WebForm的父类
/// </summary>
public class PageManage : System.Web.UI.Page
{
#region 构造方法
public PageManage()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#endregion
#region 公共方法
/// <summary>
/// 判断本页文本框内是否有空值
/// </summary>
/// <returns>返回False表示有空信息,返回True表示无空信息)</returns>
public bool BoolTextBoxNull()
{
bool boolNull = false;
try
{
HtmlForm MyFrom=new HtmlForm();
for(int i=0;i<this.Controls.Count;i++)
{
if (this.Controls[i].ToString().IndexOf("HtmlForm")>0)
{
//取出含有所有可视控件(如TextBox,DropDownList)页面
MyFrom=(HtmlForm)this.Controls[i];
break;
}
}
for(int i=0;i<MyFrom.Controls.Count;i++)
{
if(MyFrom.Controls[i].ToString().IndexOf("TextBox")>0)
{
if(((TextBox)MyFrom.Controls[i]).Text == "" )
{
boolNull = false;
break;
}
else
{
boolNull = true;
}
}
}
return boolNull;
}
catch
{
return boolNull;
}
}
/// <summary>
/// 在客户端弹出对话框后定位到指定的网页
/// </summary>
/// <param name="strText">对话框的文本信息</param>
/// <param name="strURL">重新定向的地址</param>
public void MessageBox(string strText,string strURL)
{
string strScript;
strScript = "<script>";
strScript = strScript + "alert('" + strText + "');";
strScript = strScript + "window.location='"+strURL+"';</script>";
Page.RegisterStartupScript("",strScript);
}
/// <summary>
/// 拥有'确定'/'取消'按钮的对话框
/// </summary>
/// <param name="strText">对话框的文本信息</param>
/// <param name="strURL">重新定向的地址</param>
public void MessageBoxYesNo(string strText,string strURL)
{
Page.Response.Write("<script language='javascript'>var ans;");
Page.Response.Write("ans=window.confirm('"+strText+"');");
Page.Response.Write("if (ans==true){window.location='"+strURL+"';}</script>");
Page.Response.Write("</script>");
}
public void MessageBox(string strText,string strURL,int sign)
{
string strScript;
strScript = "<script>";
strScript = strScript + "alert('" + strText + "');";
strScript = strScript + "parent.location='"+strURL+"';</script>";
Page.RegisterStartupScript("",strScript);
}
/// 在客户端弹出对话框
/// </summary>
/// <param name="strText">对话框的文本信息</param>
public void MessageBox(string strText)
{
/* 1、编写:XXXX
* 2、功能:在客户端弹出对话框
* 3、参数:string strText 对话框的文本信息;Page objPage 对话框的所在页面
* 4、返回值: 无
* 5、用途:提示用户操作是否合法,应如何进行下一步操作
*/
string IidScript,strWindow;
strWindow="window.alert('"+strText+"')";
IidScript = "<script>"+strWindow+"</script>";
Page.RegisterClientScriptBlock("failure",IidScript);
}
/// <summary>
/// 得到焦点
/// </summary>
/// <param name="control">任意已实例化的控件</param>
/// <returns>无</returns>
public void SetFocus(System.Web.UI.Control control)
{
/* 1、编写:
* 2、功能:让控件得到焦点
* 3、参数:System.Web.UI.Control control 任意已实例化的控件
* 4、返回值: 无
* 5、用途:使传入该方法的控件得到焦点
*/
if (HttpContext.Current.Request.Browser.JavaScript)
{
control.Page.RegisterStartupScript("sf","<script language='javascript'>document.forms[0]." +
control.ClientID +".focus();</script>");
}
}
/// <summary>
/// 得到服务器星期几
/// </summary>
/// <returns>星期 Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday</returns>
public string GetDayOfWeek()
{
string strDay;
strDay=System.DateTime.Now.DayOfWeek.ToString();
try
{
switch(strDay)
{
case "Monday":
return "星期一";
case "Tuesday":
return "星期二";
case "Wednesday":
return "星期三";
case "Thursday":
return "星期四";
case "Friday":
return "星期五";
case "Saturday":
return "星期六";
case "Sunday":
return "星期日";
default:
return "NULL";
}
}
catch(Exception)
{
return "NULL";
}
}
/// <summary>
/// 邦定DropDownList控件
/// </summary>
/// <param name="objCbo"></param>
/// <param name="objDataTable"></param>
/// <param name="strTextField"></param>
/// <param name="strValueField"></param>
public void BindDropDownList(DropDownList objCbo, DataTable objDataTable,string strTextField, string strValueField)
{
objCbo.DataSource = objDataTable;
objCbo.DataTextField = strTextField;
objCbo.DataValueField = strValueField ;
objCbo.DataBind();
objCbo.Items.Insert(0,"");
}
/// <summary>
/// 邦定ListBox控件
/// </summary>
/// <param name="objCbo"></param>
/// <param name="objDataTable"></param>
/// <param name="strTextField"></param>
/// <param name="strValueField"></param>
public void BindListBox(ListBox objCbo, DataTable objDataTable,string strTextField, string strValueField)
{
objCbo.DataSource = objDataTable;
objCbo.DataTextField = strTextField;
objCbo.DataValueField = strValueField ;
objCbo.DataBind();
objCbo.Items.Insert(0,"");
}
/// <summary>
/// 邦定ListBox控件
/// </summary>
/// <param name="objCbo"></param>
/// <param name="objDataTable"></param>
/// <param name="strTextField"></param>
/// <param name="strValueField"></param>
public void BindListBox(ListBox objCbo, DataSet objDataSet,string strTextField, string strValueField)
{
objCbo.DataSource = objDataSet.Tables[0];
objCbo.DataTextField = strTextField;
objCbo.DataValueField = strValueField ;
objCbo.DataBind();
objCbo.Items.Insert(0,"");
}
/// <summary>
/// 邦定DropDownList控件
/// </summary>
/// <param name="objCbo"></param>
/// <param name="objDataTable"></param>
/// <param name="strTextField"></param>
/// <param name="strValueField"></param>
public void BindDropDownList(DropDownList objCbo, DataSet objDataSet,string strTextField, string strValueField)
{
objCbo.DataSource = objDataSet.Tables[0];
objCbo.DataTextField = strTextField;
objCbo.DataValueField = strValueField ;
objCbo.DataBind();
objCbo.Items.Insert(0,"");
}
/// <summary>
/// 绑定DataGrid控件
/// </summary>
/// <param name="objDataGrid"></param>
/// <param name="objDataTable"></param>
public void BindDataGrid(DataGrid objDataGrid,DataTable objDataTable)
{
int intPageSize = Convert.ToInt32(ConfigurationSettings.AppSettings["PageSize"]);
objDataGrid.PageSize = intPageSize;
if(objDataTable.Rows.Count > 0)
{
objDataGrid.DataSource = objDataTable ;
}
else
objDataGrid.DataSource = new DataTable();
objDataGrid.DataBind();
}
/// <summary>
/// 绑定DataGrid控件
/// </summary>
/// <param name="objDataGrid"></param>
/// <param name="objDataTable"></param>
public void BindDataGrid(DataGrid objDataGrid,DataSet objDataSet)
{
int intPageSize = Convert.ToInt32(ConfigurationSettings.AppSettings["PageSize"]);
objDataGrid.PageSize = intPageSize;
if(objDataSet.Tables[0].Rows.Count > 0)
{
objDataGrid.DataSource = objDataSet.Tables[0] ;
}
else
objDataGrid.DataSource = new DataTable();
objDataGrid.DataBind();
}
/// <summary>
/// 绑定DataGrid控件
/// </summary>
/// <param name="objDataGrid"></param>
/// <param name="objDataTable"></param>
/// <param name="intPageSize"></param>
/// <param name="labCount"></param>
/// <param name="labTemp"></param>
/// <param name="lbtnFirst"></param>
/// <param name="lbtnPre"></param>
/// <param name="lbtnNext"></param>
/// <param name="lbtnLast"></param>
public void BindDataGrid(DataGrid objDataGrid,DataTable objDataTable,
Label labCount,Label labTemp,LinkButton lbtnFirst,LinkButton lbtnPre,LinkButton lbtnNext,LinkButton lbtnLast)
{
int intPageSize = int.Parse(ConfigurationSettings.AppSettings["PageSize"]);
objDataGrid.PageSize = intPageSize ;
if(objDataTable.Rows.Count > 0)
{
objDataGrid.DataSource = objDataTable ;
}
else
objDataGrid.DataSource = new DataTable();
objDataGrid.DataBind();
labCount.Text = "共" + Convert.ToString(objDataTable.Rows.Count) +"条 "+
"每页显示" + intPageSize.ToString() + "条 当前第" + labTemp.Text
+ "/" + objDataGrid.PageCount.ToString() + "页";
//判断是否启用翻页按钮
if(objDataTable.Rows.Count >= intPageSize + 1)
{
lbtnLast.Enabled=true;
lbtnNext.Enabled=true;
lbtnPre.Enabled=true;
lbtnFirst.Enabled=true;
}
else
{
lbtnLast.Enabled=false;
lbtnNext.Enabled=false;
lbtnPre.Enabled=false;
lbtnFirst.Enabled=false;
}
}
/// <summary>
/// 绑定DataGrid控件
/// </summary>
/// <param name="objDataGrid"></param>
/// <param name="objDataTable"></param>
/// <param name="intPageSize"></param>
/// <param name="labCount"></param>
/// <param name="labTemp"></param>
/// <param name="lbtnFirst"></param>
/// <param name="lbtnPre"></param>
/// <param name="lbtnNext"></param>
/// <param name="lbtnLast"></param>
public void BindDataGrid(DataGrid objDataGrid,DataSet objDataSet,
Label labCount,Label labTemp,LinkButton lbtnFirst,LinkButton lbtnPre,LinkButton lbtnNext,LinkButton lbtnLast)
{
int intPageSize = int.Parse(ConfigurationSettings.AppSettings["PageSize"]);
objDataGrid.PageSize = intPageSize ;
if(objDataSet.Tables[0].Rows.Count > 0)
{
objDataGrid.DataSource = objDataSet.Tables[0] ;
}
else
objDataGrid.DataSource = new DataTable();
objDataGrid.DataBind();
labCount.Text = "共" + Convert.ToString(objDataSet.Tables[0].Rows.Count) +"条 "+
"每页显示" + intPageSize.ToString() + "条 当前第" + labTemp.Text
+ "/" + objDataGrid.PageCount.ToString() + "页";
//判断是否启用翻页按钮
if(objDataSet.Tables[0].Rows.Count >= intPageSize + 1)
{
lbtnLast.Enabled=true;
lbtnNext.Enabled=true;
lbtnPre.Enabled=true;
lbtnFirst.Enabled=true;
}
else
{
lbtnLast.Enabled=false;
lbtnNext.Enabled=false;
lbtnPre.Enabled=false;
lbtnFirst.Enabled=false;
}
}
/// <summary>
/// 绑定DataGrid控件
/// </summary>
/// <param name="dgdGrid"></param>
/// <param name="ds"></param>
/// <param name="lblCount"></param>
/// <param name="lblPageCount"></param>
/// <param name="lblCurrentIndex"></param>
/// <param name="btnFirst"></param>
/// <param name="btnNext"></param>
/// <param name="btnPrv"></param>
/// <param name="btnLast"></param>
public void BindDataGrid(DataGrid dgdGrid,DataSet ds,Label lblRecordCount,Label lblPageCount,
Label lblCurrentIndex,Label lblCurrentCount, LinkButton btnFirst,LinkButton btnNext,LinkButton btnPrv,LinkButton btnLast)
{
int intPageSize = int.Parse(ConfigurationSettings.AppSettings["PageSize"]);
dgdGrid.AllowPaging = true;
dgdGrid.PageSize = intPageSize ;
if(ds.Tables[0].Rows.Count > 0)
dgdGrid.DataSource = ds.Tables[0];
else
dgdGrid.DataSource = new DataTable();
dgdGrid.DataBind();
lblCurrentIndex.Text = (dgdGrid.CurrentPageIndex + 1).ToString();
lblPageCount.Text = dgdGrid.PageCount.ToString();
lblRecordCount.Text=ds.Tables[0].Rows.Count.ToString();
lblCurrentCount.Text = dgdGrid.Items.Count.ToString();
if(ds.Tables[0].Rows.Count <= intPageSize)
{
dgdGrid.AllowPaging = false;
btnFirst.Enabled = false;
btnNext.Enabled = false;
btnPrv.Enabled = false ;
btnLast.Enabled = false ;
}
else
{
dgdGrid.AllowPaging = true;
btnFirst.Enabled = true;
btnNext.Enabled = true;
btnPrv.Enabled = true ;
btnLast.Enabled = true ;
}
}
/// <summary>
/// 绑定DataGrid控件
/// </summary>
/// <param name="dgdGrid"></param>
/// <param name="ds"></param>
/// <param name="lblCount"></param>
/// <param name="lblPageCount"></param>
/// <param name="lblCurrentIndex"></param>
/// <param name="btnFirst"></param>
/// <param name="btnNext"></param>
/// <param name="btnPrv"></param>
/// <param name="btnLast"></param>
public void BindDataGrid(DataGrid dgdGrid,DataTable table,Label lblRecordCount,Label lblPageCount,
Label lblCurrentIndex,Label lblCurrentCount, LinkButton btnFirst,LinkButton btnNext,LinkButton btnPrv,LinkButton btnLast)
{
int intPageSize = int.Parse(ConfigurationSettings.AppSettings["PageSize"]);
dgdGrid.AllowPaging = true;
dgdGrid.PageSize = intPageSize ;
if(table.Rows.Count > 0)
dgdGrid.DataSource = table;
else
dgdGrid.DataSource = new DataTable();
dgdGrid.DataBind();
lblCurrentIndex.Text = (dgdGrid.CurrentPageIndex + 1).ToString();
lblPageCount.Text = dgdGrid.PageCount.ToString();
lblRecordCount.Text= table.Rows.Count.ToString();
lblCurrentCount.Text = dgdGrid.Items.Count.ToString();
if(table.Rows.Count <= intPageSize)
{
dgdGrid.AllowPaging = false;
btnFirst.Enabled = false;
btnNext.Enabled = false;
btnPrv.Enabled = false ;
btnLast.Enabled = false ;
}
else
{
dgdGrid.AllowPaging = true;
btnFirst.Enabled = true;
btnNext.Enabled = true;
btnPrv.Enabled = true ;
btnLast.Enabled = true ;
}
}
/// <summary>
/// 删除DataGrid行时提示确认
/// </summary>
/// <param name="e"></param>
/// <param name="strButtonName">删除按钮名称</param>
/// <param name="strMsg">提示的消息</param>
public void DeleteConfirm(DataGridItemEventArgs e,string strButtonName,string strMsg)
{
try
{
string strDelete="";
LinkButton lbtnDelete=(LinkButton) e.Item.FindControl(strButtonName);
if(strDelete=="True")
{
lbtnDelete.Enabled=false;
}
else
{
lbtnDelete.Enabled=true;
ListItemType itemType = e.Item.ItemType;
//实现删除对话框功能
if (itemType == ListItemType.Item ||itemType == ListItemType.AlternatingItem)
{
lbtnDelete.Attributes.Add ("onclick","return confirm (/"" + strMsg + "/");");
}
}
}
catch(Exception ex)
{
string strTemp = ex.Message;
}
}
/// <summary>
/// 格式化时间串
/// </summary>
/// <param name="strDate">标准的时间串</param>
/// <returns>返回如:"2004-01-01"一样的字串</returns>
public static string GetFormatDate(string strDate)
{
strDate=strDate.Trim();
if(strDate=="")
{
return "";
}
DateTime objTime;
try
{
objTime=Convert.ToDateTime(strDate);
strDate=objTime.Year + "-" + objTime.Month.ToString().PadLeft(2,'0') + "-" + objTime.Day.ToString().PadLeft(2,'0');
return strDate;
}
catch(Exception objE)
{
string strErr=objE.Message.Trim();
return strDate;
}
}
#endregion
}
}