📄 pagebase.cs
字号:
for (int j = 0; j < valuefield.Length; j++)
{
sValue += pdv[i][valuefield[j]].ToString();
if (j < valuefield.Length - 1)
sValue += "|";
}
if (dv.Count > 0 && !allowparentselect)
strAction = "\"javascript:NoChange(\'" + sValue /*pdv[i][valuefield].ToString()*/ + "','" + pdv[i][showfield].ToString() + "')\"";
else
strAction = "\"javascript:setDictionaryValue(\'" + sValue + "','" + pdv[i][showfield].ToString() + "')\"";
sb.Append("var folder" + pdv[i][valuefield[0]].ToString().Trim() + " = new WebFXTreeItem('" + pdv[i][showfield].ToString() + "'," + strAction + ");");
sb.Append(parentnode + ".add(folder" + pdv[i][valuefield[0]].ToString().Trim() + ");");
if (dv.Count > 0)
{
sb.Append(DrawNodes(new StringBuilder(), dv, dt, parentfield, showfield, valuefield, "folder" + pdv[i][valuefield[0]].ToString(), allowparentselect).ToString().Trim());
}
}
return sb;
}
protected string DrawTree(DataTable dt, string parentfield, string showfiled, string[] valuefield, string parentcode, string rootname, bool allowparentselect)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script language='javascript' type='text/javascript'>");
//画根节点
sb.Append("var tree = new WebFXTree('" + rootname + "');");
//画子节点
DataView pdv = dt.Copy().DefaultView;
pdv.RowFilter = parentfield + " = '" + parentcode + "'";
if (pdv.Count > 0)
{
sb.Append(DrawNodes(new StringBuilder(), pdv, dt, parentfield, showfiled, valuefield, "tree", allowparentselect).ToString());
}
sb.Append(" document.write(tree);");
sb.Append("tree.expandAll();");
sb.Append("</script>");
return sb.ToString();
}
#endregion
#region 显示消息
/// <summary>
/// 显示消息
/// </summary>
/// <param name="s"></param>
protected void ShowMessage(string s)
{
Page.RegisterStartupScript("", "<script language='javascript'>window.alert('" + s + "');</script>");
}
/// <summary>
/// 显示消息
/// </summary>
protected void ShowMessage()
{
this.ShowMessage(msg);
}
protected void ShowAjaxMessage(string s)
{
MagicAjax.AjaxCallHelper.WriteAddScriptElementScript("alert('" + s + "')", new System.Collections.Specialized.NameValueCollection());
}
protected void ShowAjaxModalDialog(string url)
{
System.Text.StringBuilder sb = new StringBuilder();
sb.Append("var styles = 'dialogHeight:260px;dialogWidth:300px;center:yes; help:no; resizable:no; status:no';");
sb.Append("var objReturn = window.showModalDialog('");
sb.Append(url);
sb.Append("','',styles);");
MagicAjax.AjaxCallHelper.WriteAddScriptElementScript(sb.ToString(), new System.Collections.Specialized.NameValueCollection());
}
/// <summary>
/// 显示消息提示对话框,并进行页面跳转
/// </summary>
/// <param name="page">当前页面指针,一般为this</param>
/// <param name="msg">提示信息</param>
/// <param name="url">跳转的目标URL</param>
public void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<script language='javascript' defer>");
Builder.AppendFormat("alert('{0}');", msg);
Builder.AppendFormat("document.location='{0}'", url);
Builder.Append("</script>");
page.RegisterStartupScript("message", Builder.ToString());
}
/// <summary>
/// 显示消息提示对话框,关闭当前页面
/// </summary>
/// <param name="msg">提示信息</param>
/// <param name="action">关闭时作的动作</param>
public void ShowAndClose(string msg, string action)
{
StringBuilder Builder = new StringBuilder();
Builder.Append("<script language='javascript' defer>");
Builder.AppendFormat("alert('{0}');", msg);
Builder.AppendFormat("{0};", action);
Builder.AppendFormat("window.close();", action);
Builder.Append("</script>");
Page.RegisterStartupScript("message", Builder.ToString());
}
/// <summary>
/// 显示模态对话框
/// </summary>
/// <param name="url">打开网址</param>
/// <param name="width">窗口宽</param>
/// <param name="height">窗口高</param>
public void ShowModalWindow(System.Web.UI.WebControls.WebControl control, string action, string url, int width, int height)
{
System.Text.StringBuilder Builder = new System.Text.StringBuilder();
Builder.Append("javascript:");
Builder.AppendFormat("window.showModalDialog('{0}',window,'dialogWidth={1}px;dialogHeight={2}px;help:no;resizable:no; status:no;');", url, width, height);
Builder.Append("return false;");
Builder.Append("");
control.Attributes.Add(action, Builder.ToString());
}
#endregion
#region 日志填写
/// <summary>
/// 填写用户操作日志
/// </summary>
/// <param name="model">用户模型</param>
/// <returns>影响的数据条数</returns>
protected int WriteUserAction(string action)
{
Itsv.Model.user_action uModel = new Itsv.Model.user_action();
uModel.account = this.CurrentUser.account;
uModel.action = action;
uModel.date_time = DateTime.Now;
uModel.dept_name = this.CurrentUser.departmentname;
uModel.user_id = this.CurrentUser.user_id;
Itsv.BLL.SystemManage.user_actionBLL uBLL = new Itsv.BLL.SystemManage.user_actionBLL();
int QueryNum = uBLL.Add(uModel);
return QueryNum;
}
#endregion
#region 站内短信
/// <summary>
/// 短信发送
/// </summary>
/// <param name="receiver">消息接收人用户名</param>
/// <param name="sender">消息发送人用户名</param>
/// <param name="title">消息标题</param>
/// <param name="message">发送的消息</param>
/// <returns></returns>
protected bool SendMessage(string receiver, string sender,string title, string message)
{
//Itsv.BLL.message_list msga = new Itsv.BLL.message_list();
//return msga.SendMessage(receiver, this.CurrentUser.user_id, sender,title, message, ref msg);
return false;
}
/// <summary>
/// 消息群发
/// </summary>
/// <param name="receiver">消息接收人用户名群</param>
/// <param name="sender">消息发送人用户名</param>
/// <param name="title">消息标题</param>
/// <param name="message">发送的消息</param>
/// <returns></returns>
protected bool SendMessage(string[] receiver, string sender,string title, string message)
{
foreach (string str in receiver)
{
SendMessage(str, sender,title, message);
}
return true;
}
#endregion
}
/// <summary>
/// 公用方法部分
/// </summary>
public partial class PageBase : System.Web.UI.Page
{
/// <summary>
/// 验证是否为数字类型
/// </summary>
/// <param name="str">目标数据</param>
/// <returns></returns>
protected bool IsInt(string str)
{
try
{
int.Parse(str);
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 验证是否为数字类型
/// </summary>
/// <param name="str">目标数据</param>
/// <returns></returns>
protected bool IsNuberic(object obj)
{
try
{
Convert.ToDouble(obj.ToString());
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 验证str是否为时间格式
/// </summary>
/// <param name="str">目标数据</param>
/// <returns></returns>
protected bool IsDate(object str)
{
try
{
DateTime.Parse(str.ToString());
return true;
}
catch
{
return false;
}
}
public string Query1(object str, int length)
{
str = str.ToString().Trim().Replace(" "," ");
if (str.ToString().Length > length)
{
return str.ToString().Substring(0, length);
}
return str.ToString();
}
/// <summary>
/// 根据登录用户名判断属于的角色名称是什么
/// </summary>
/// <returns></returns>
public bool GetSystemRole(string account)
{
try
{
WYX.Dataport.Dataport dataport = new WYX.Dataport.Dataport();
string sql = "SELECT b.role_name FROM User_Role a inner join Roles b on b.role_id = a.role_id where a.account = '" + account + "'";
string role_name = dataport.GetRowResultID(sql);
if (role_name == "系统管理员")
{
return true;
}
else
{
return false;
}
}
catch
{
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -