统一绑定下拉框控件;设置同一类型的控件的属性;自定义错误处理类
1 // 统一绑定控制下拉框
public static int SetDDL(ref DropDownList ddl,string sql)
{
int nErr=0;
try
{
DataSet ds=new DataSet();
nErr=DBProcess.FillDataSet(sql,new string[]{"table"},out ds);
if(nErr!=0)
{
return nErr;
}
for(i=0;i<ds.Tables[0].Rows.Count;i++)
{
string UserName=ds.Tables[0].Rows[0]["name"].Tostring();
string UserPwd =ds.Tables[0].Rows[0]["pwd"].ToString();
ListItem li;
li=new ListItem(UserName,UserPwd);
ddl.Items.Add(li);
}
}
catch(Exception ex)
{
nErr=-1;
}
while(dd.Items.FindByText("")!=null)
{
ddl.Items.Remove(ddl.Items.FindByText(""));
}
while(dd.Items.FindByValue(-1)!=null)
{
ddl.Items.Remove(ddl.Items.FindByValue(-1));
}
return nErr;
}
2 // 设置同一类型的控件的属性(文本框,下拉框,按钮等常用控件)
public static int ChangeControlPropertyValue(ref TextBox[] myTextBox,string property,string propertyValue)
{
try
{
for(i=0;i<myTextBox.Length;i++)
{
switch(property)
{
case "Enable":
myTextBox.Enable=Conver.ToBoolean(propertyValue);
break;
case "Text":
myTextBox.Text =propertyValue.ToString();
break;
}
}
}
catch(Exception ex)
{
return -1;
}
return 0;
}
3 //自定义错误处理类,继承SystemExcetpion类
1 自定义错误处理号errNumber,错误信息errMessage,模块名称errModele
2 设置get,set属性;
3 自定义错误处理方法;
public cuException(int errorNumber,string errorMessage,string moduleName)
{
this.errNumber=errorNumber;
this.errMessage=errorMessage;
this.errModele=moduleName;
}
4 捕获错误(也就是生成一个错误对象)
throw new BE_NET.HandleException.CuException(2002,"Wrong username or password!","User Login");
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!