您目前尚未登陆,请选择【登陆】或【注册
首页->行政办公->项目管理系统(多用户)源码>>App-Code/common/CommHandler.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:项目管理系统(多用户)源码
当前文件:文件类型 ProjectManager/App_Code/common/CommHandler.cs打开代码结构图
普通视图
		            
1using System; 2using System.Data; 3using System.Web; 4using System.Drawing; 5using System.Web.SessionState; 6using System.Web.UI; 7using System.Web.UI.WebControls; 8using System.Web.UI.HtmlControls; 9using System.Text.RegularExpressions ; 10using AjaxControlToolkit; 11 12namespace projmanager 13{ 14 /// <summary> 15 /// CommHandler类包含本解决方案通用的方法 16 /// </summary> 17 public class CommHandler 18 { 19 20 字符串转换方法 119 120 121 122 123 124 /// <summary> 125 /// 用VALUEID初始化下拉框 126 /// </summary> 127 /// <param name="ddl">下拉框ID</param> 128 /// <param name="valuetype">VALUETYPE</param> 129 /// <param name="emptyLine">是否包含空行</param> 130 public static void DDL_Init(DropDownList ddl, string valuetype, bool emptyLine) 131 { 132 //从HR_Value表中读取对应VALUETYPE的记录的存储过程 133 string spName = "HR_Value_InitDDL"; 134 //存储过程参数 135 object[] para = new object[] { valuetype }; 136 137 //调用SQL文初始化下拉框方法 138 DDL_Init(ddl, spName, para, emptyLine); 139 } 140 141 /// <summary> 142 /// 从存储过程加载下拉框 143 /// </summary> 144 /// <param name="ddl"></param> 145 /// <param name="spName"></param> 146 /// <param name="para"></param> 147 /// <param name="emptyLine"></param> 148 public static void DDL_Init(DropDownList ddl, string spName, object[] para, bool emptyLine) 149 { 150 //通过存储过程查询数据 151 DataTable dt = DataAccess.ExecuteDataTable(spName, emptyLine, para); 152 153 //查询结果为空 154 if (dt == null) 155 { 156 return; 157 } 158 159 //在首行添加空行 160 if (emptyLine) 161 { 162 DataRow dr = dt.NewRow(); 163 dr["VALUETEXT"] = ""; 164 dr["VALUEID"] = ""; 165 dt.Rows.InsertAt(dr, 0); 166 } 167 168 //为下拉框绑定数据源 169 ddl.DataSource = dt; 170 ddl.DataTextField = "VALUETEXT"; 171 ddl.DataValueField = "VALUEID"; 172 ddl.DataBind(); 173 } 174 175 /// <summary> 176 /// 显示下拉框指定的行 177 /// </summary> 178 /// <param name="ddl">下拉框ID</param> 179 /// <param name="val">要显示的值</param> 180 public static void DDL_ShowItem(DropDownList ddl, string val) 181 { 182 //若下拉框当前有选中行,清除 183 if (ddl.SelectedItem != null) 184 { 185 ddl.SelectedItem.Selected = false; 186 } 187 188 for (int i = 0; i < ddl.Items.Count; i++) 189 { 190 ListItem li = ddl.Items[i]; 191 //找到下拉选项中,value等于给定值的 192 if (li.Value == val) 193 { 194 //将该选项置为选中状态 195 li.Selected = true; 196 break; 197 } 198 } 199 } 200 201 /// <summary> 202 /// 通过下拉框将静态数据的Value翻译成Text 203 /// </summary> 204 /// <param name="ddl">下拉框</param> 205 /// <param name="val">待翻译的Value</param> 206 /// <returns>返回Text</returns> 207 public static string DDL_ValueToText(DropDownList ddl, string val) 208 { 209 string ret = ""; 210 211 for (int i = 0; i < ddl.Items.Count; i++) 212 { 213 ListItem li = ddl.Items[i]; 214 //从下拉框所有选项中找到Value等于给定值的 215 if (li.Value == val) 216 { 217 //获取符合条件的选项的Text 218 ret = li.Text; 219 break; 220 } 221 } 222 223 return ret; 224 } 225 226 227 228 执行前台脚本相关