📄 webformbase.aspx.cs
字号:
theDV = new DataView(theDT);
theDG.DataSource = theDV;
theDG.DataBind();
//添加响应鼠标移动的代码行
MouseMoveOnDataGrid(theDG);
//为导航文本赋值
PageNavigatorText(theDG, PreviousText, NextText, PageInfo);
}
else if (thePage.Request.Form["__EVENTTARGET"].ToString() == NextText.ID)
{
//转到下一页
theDG.CurrentPageIndex ++;
theDT = (DataTable)thePage.Session[SessionName];
theDV = new DataView(theDT);
theDG.DataSource = theDV;
theDG.DataBind();
//添加响应鼠标移动的代码行
MouseMoveOnDataGrid(theDG);
//为导航文本赋值
PageNavigatorText(theDG, PreviousText, NextText, PageInfo);
}
else
{
}
return true;
}
catch(Exception e)
{
this.BaseService.Write("PageNavigate(System.Web.UI.Page thePage, DataGrid theDG, string SessionName, Label PreviousText, Label NextText, Label PageInfo)");
this.BaseService.Write("响应DataGrid控件页面索引改变的方法发生错误。");
this.BaseService.Write(e.Message);
return false;
}
}
/// **************************************************************************
/// END
/// **************************************************************************
///
public string CreateSqlAddOrder(string sql,string[] OrderType)
{
sql=string.Format("{0} {1}",sql,this.BaseService.sqlorder(OrderType));
return sql;
}
/// **************************************************************************
/// BEIGIN
/// <summary>
/// 关闭窗口页面,返回父页面
/// </summary>
/// <param name="thePage">子页面的Page对象</param>
/// **************************************************************************
public void Return(System.Web.UI.Page thePage)
{
string ReturnURL;
ReturnURL =CreatReturnURL(thePage);
thePage.Response.Write("<script language=javascript>window.opener.location='" + ReturnURL + "';window.close();</script>");
}
/// **************************************************************************
/// END
/// **************************************************************************
/// **************************************************************************
/// BEIGIN
/// <summary>
/// 在弹出窗口中生成返回时父页面的完整URL
/// </summary>
/// <param name="thePage">弹出窗口的Web页面对象</param>
/// <returns>父页面的完整URL</returns>
/// **************************************************************************
public string CreatReturnURL(System.Web.UI.Page thePage)
{
//获取父页面的当前页索引
string PageIndex = thePage.Request.QueryString["PageIndex"];
//获取父页面的URL
string ParentURL = thePage.Request.QueryString["ParentURL"];
//将父页面的URL进行还原
ParentURL = ParentURL.Replace("|","&");
//检查父页面的URL中是否含有页面信息,分别进行不同的生成处理
if(ParentURL.LastIndexOf("PageIndex") == -1)
{
string LinkChar;
if (ParentURL.IndexOf("?") != -1)
{
LinkChar = "&";
}
else
{
LinkChar = "?";
}
return(ParentURL + LinkChar + "PageIndex=" + PageIndex);
}
else
{
return(ParentURL.Substring(0,ParentURL.LastIndexOf("=") + 1) + PageIndex);
}
}
/// **************************************************************************
/// END
/// **************************************************************************
///
/// **************************************************************************
/// BEIGIN
/// <summary>
/// 将对象数组按照给定的数据类型进行转换(三期新版本)
/// </summary>
/// <param name="SqlCmd">SqlCommand对象</param>
/// <param name="DataType">对象数组对应的数据类型数组</param>
/// <param name="pk">主关键字字段组成的数组</param>
/// <returns>返回转化后的对象数组</returns>
/// **************************************************************************
public object[] ConvertData(string[] DataType, object[] pk)
{
try
{
object[] obj = new object[DataType.Length];
for(int i=0; i<DataType.Length; i++)
{
if (DataType[i].ToLower() == "int") //整型
{
obj[i] = int.Parse(pk[i].ToString());
}
else if(DataType[i].ToLower() == "double") //双精度浮点型
{
obj[i] = double.Parse(pk[i].ToString());
}
else if(DataType[i].ToLower() == "datetime") //日期型
{
obj[i] = System.DateTime.Parse(pk[i].ToString());
}
else if(DataType[i].ToLower() == "float") //单精度浮点型
{
obj[i] = float.Parse(pk[i].ToString());
}
else if(DataType[i].ToLower() == "decimal") //十进制小数型
{
obj[i] = decimal.Parse(pk[i].ToString());
}
else if(DataType[i].ToLower() == "long") //长整型
{
obj[i] = long.Parse(pk[i].ToString());
}
else if(DataType[i].ToLower() == "short") //短整型
{
obj[i] = short.Parse(pk[i].ToString());
}
else if(DataType[i].ToLower() == "bool") //布尔型
{
obj[i] = bool.Parse(pk[i].ToString());
}
else //不处理
{
obj[i] = pk[i].ToString();
}
}
return obj;
}
catch(Exception e)
{
this.BaseService.Write("public static void ConvertDataType(SqlConnection SqlCmd, string[] DataType, object[] pk)");
this.BaseService.Write(e.Message);
return null;
}
}
/// **************************************************************************
/// END
/// **************************************************************************
///
public Object[] GetPk(string CheckBoxName,string[] DataTypes,string[] Pk,DataGrid dg)
{
object[] obj = new object[DataTypes.Length];
if(dg.Items.Count>0)
{
for (int i=0; i<dg.Items.Count; i++)
{
//将当前行赋值给一个DataGridItem对象
DataGridItem _item = dg.Items[i];
//判断当前行上的CheckBox控件赋值给一个CheckBox对象
CheckBox CheckFlag = (CheckBox)_item.FindControl(CheckBoxName);
//判断当前行上的复选框是否被选中,如果被选中则进行删除处理,否则不予处理
if(CheckFlag.Checked == true)
{
//获取关键字的值,逐个加入对象数组obj
for (int j=0;j<Pk.Length; j++)
{
obj[j] = ((System.Web.UI.HtmlControls.HtmlInputHidden)_item.FindControl(Pk[j].ToString())).Value; //取各项主关键字
}
}
}
}
return ConvertData(DataTypes,obj);
}
/// **************************************************************************
/// BEIGIN
/// <summary>
/// 通过页面的URL获得主关键字
/// </summary>
/// <param name="thePage">调用此方法的Web页面对象</param>
/// <returns>主关键字数组</returns>
/// **************************************************************************
public string[] GetCurrentPks(System.Web.UI.Page thePage,bool bview)
{
//把页面的完整URL通过“&”进行分解
string[] original_pks = thePage.Request.RawUrl.Split('&');
string[] pks;
if(bview)
{
pks = new string[original_pks.Length - 2];
//将分解后的字符串进行处理,获得主关键字数组
for (int i=2; i<original_pks.Length; i++)
{
pks[i-2] = original_pks[i].Substring(original_pks[i].LastIndexOf("=") + 1);
}
}
else
{
pks = new string[original_pks.Length];
for (int i=0; i<original_pks.Length; i++)
{
pks[i] = original_pks[i].Substring(original_pks[i].LastIndexOf("=") + 1);
}
}
return pks;
}
/// **************************************************************************
/// END
/// **************************************************************************
///
public bool ValidateUser(string username,string password)
{
string sql=string.Format("select * from 用户表 where 用户名='{0}' and 密码='{1}'",username,password);
DataSet ds=this.BaseService.CreateDataSetFromSql(sql);
if(ds.Tables[0].Rows.Count==1)
{
Session["user"]=ds.Tables[0].Rows[0][0].ToString();
Session["station"]=ds.Tables[0].Rows[0][2].ToString();
return true;
}
return false;
}
public void VerifyPage()
{
if(Session["user"]==null)
this.Response.Redirect("/WorkGroupManager/Error.aspx?errmsg=你无权限登陆该页。");
}
/// **************************************************************************
/// BEIGIN
/// <summary>
/// 根据查询语句对下拉列表框控件与数据记录集进行绑定<br/>
/// 注意事项:ValueField和TextField必须是SqlStatement查询结果集中的两个字段
/// </summary>
/// <param name="theDDL">DropDownList控件对象</param>
/// <param name="SqlStatement">检索数据的SQL语句</param>
/// <param name="ValueField">DropDownList的值域</param>
/// <param name="TextField">DropDownList的文本域</param>
/// <returns>布尔型返回值,执行成功返回true,执行失败返回false,并将错误信息写入错误日志</returns>
/// **************************************************************************
public bool BindDropDownList( System.Web.UI.WebControls.DropDownList theDDL,
string SqlStatement,
string ValueField,
string TextField)
{
try
{
DataSet ds = this.BaseService.CreateDataSetFromSql(SqlStatement);
//将查询结果集与下拉列表框控件进行绑定
theDDL.DataSource = ds.Tables[0];
theDDL.DataValueField = ValueField;
theDDL.DataTextField = TextField;
theDDL.DataBind();
return true;
}
catch(Exception e)
{
this.BaseService.Write ("BindDropDownList(System.Web.UI.WebControls.DropDownList theDDL,string SqlStatement,string ValueField,string TextField)");
this.BaseService.Write ("在根据查询语句对下拉列表框控件与数据记录集进行绑定时发生错误。");
this.BaseService.Write (e.Message);
return false;
}
}
/// **************************************************************************
/// END
/// **************************************************************************
///
/// **************************************************************************
/// BEIGIN
/// <summary>
/// 将字段值“0”、“1”由标志改为中文描述
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
/// **************************************************************************
public static string ValueToString(Object obj)
{
string sReturn=string.Empty;
switch(obj.ToString())
{
case "0":
sReturn="否";
break;
case "1":
sReturn="是";
break;
default:
sReturn=string.Empty;
break;
}
return sReturn;
}
/// **************************************************************************
/// END
/// **************************************************************************
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -