///在model中:
public System.Collections.Generic.List<HYHJBH_RIGHTS_USERS> RightsList
{
get
{
return _RightsList;
}
set {
_RightsList = value;
}
} /// <summary>
/// 检查权限是否存在
/// </summary>
/// <param name="rights"></param>
/// <returns></returns>;
///
public bool RightsCheck(string rights)
{ foreach (HYHJBH_RIGHTS_USERS ur in RightsList)
{
if (ur.RID == rights)
return true;
}
return false;
}
////现在在aspx页面添加权限的时候, protected void Page_Load(object sender, EventArgs e)
{
if (model.RightsCheck("MJ--VIEW"))
{
if (!IsPostBack)
{
int pageIndex; if (!string.IsNullOrEmpty(Request["PageIndex"]))
pageIndex = int.Parse(Request["PageIndex"]);
else
pageIndex = 1; if (DisplayType1.CurrentThreeState == "")
{
DisplayType1.CurrentThreeState = "1";
}
//绑定年份下拉框
DataTable nyTable = bll.GetYearTable("01"); DropNy.DataSource = nyTable;
DropNy.DataTextField = "NY";
DropNy.DataValueField = "NY";
DropNy.DataBind();
DropNy.Items.Insert(0, new ListItem("-全部-", ""));
if (DropNy.Items.Count > 1)
{
//有数据,选择最后的年份
DropNy.Items[1].Selected = true;
}
Query("GO", pageIndex);
}
}
}
运行的时候出现异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 71: {
行 72:
行 73: foreach (HYHJBH_RIGHTS_USERS ur in RightsList)
行 74: {
行 75: if (ur.RID == rights)
源文件: E:\BeijingSoft\10---24\Model\HYHJBH_USER.cs 行: 73
public System.Collections.Generic.List<HYHJBH_RIGHTS_USERS> RightsList
{
get
{
return _RightsList;
}
set {
_RightsList = value;
}
} /// <summary>
/// 检查权限是否存在
/// </summary>
/// <param name="rights"></param>
/// <returns></returns>;
///
public bool RightsCheck(string rights)
{ foreach (HYHJBH_RIGHTS_USERS ur in RightsList)
{
if (ur.RID == rights)
return true;
}
return false;
}
////现在在aspx页面添加权限的时候, protected void Page_Load(object sender, EventArgs e)
{
if (model.RightsCheck("MJ--VIEW"))
{
if (!IsPostBack)
{
int pageIndex; if (!string.IsNullOrEmpty(Request["PageIndex"]))
pageIndex = int.Parse(Request["PageIndex"]);
else
pageIndex = 1; if (DisplayType1.CurrentThreeState == "")
{
DisplayType1.CurrentThreeState = "1";
}
//绑定年份下拉框
DataTable nyTable = bll.GetYearTable("01"); DropNy.DataSource = nyTable;
DropNy.DataTextField = "NY";
DropNy.DataValueField = "NY";
DropNy.DataBind();
DropNy.Items.Insert(0, new ListItem("-全部-", ""));
if (DropNy.Items.Count > 1)
{
//有数据,选择最后的年份
DropNy.Items[1].Selected = true;
}
Query("GO", pageIndex);
}
}
}
运行的时候出现异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误:
行 71: {
行 72:
行 73: foreach (HYHJBH_RIGHTS_USERS ur in RightsList)
行 74: {
行 75: if (ur.RID == rights)
源文件: E:\BeijingSoft\10---24\Model\HYHJBH_USER.cs 行: 73
数据库中HYHJBH_RIGHTS_USERS表中确实没有if (model.RightsCheck("MJ--VIEW"))这条MJ--VIEW
更换为HYHJBH_RIGHTS表,存在MJ--VIEW,依然报同样地错。
get
{
if(__RightsList==null)
{
// 从数据库,Cache,或者Session中加载__RightsList
}
return _RightsList;
}
set {
_RightsList = value;
}
}