Page类,所有WebForm的父类

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
 }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值