开发程序中一些小问题的解决方法
1.起始时间不能大于截止时间且两个输入框不能为空
在起始时间里的TextBox里的CssClass里加上“inputStyle Wdate r-validate v-selection ”
在截止时间里的TextBox里的CssClass里加上“inputStyle Wdate r-validate v-selection great-than-起始时间TextBox的ID”
2.添加新用户或成果时,名称不能重复
在封装方法里添加遍历数据库指定字段的方法:
public static PROJ_CGTG[] getInstancesAll()
{
string sql = "select * from PROJ_CGTG order by CGMC desc";
return getInstancesArrayBySQL(sql);
}
public static PROJ_CGTG[] getInstancesArrayBySQL(string sql)
{
DataRow dr = null;
MsSqlDB db = ConnectionPool.CreateConnection();
DataTable dt = db.GetDataTable(sql);
if (dt == null) return new PROJ_CGTG[0];
PROJ_CGTG[] arr = new PROJ_CGTG[dt.Rows.Count];
for (int i = 0; i < arr.Length; i++)
{
dr = dt.Rows[i];
arr[i] = new PROJ_CGTG();
arr[i].CGMC = GetSafeData.ValidateDataRow_S(dr, "CGMC");
}
return arr;
}
然后在代码页面添加判断是否重复的代码:
for (int i = 0; i < PC.Length; i++)
{
if (PC[i].CGMC.Equals(txt成果名称.Text.Trim()))
{
Page.RegisterStartupScript("", "<script>alert('项目名不能重复。');</script>");
return;
}
}

浙公网安备 33010602011771号