错误:由于先前的功能评估超时,功能评估被禁用。您必须继续执行以重新启用功能评估

时间:2016-02-15 16:50:46

标签: asp.net c#-4.0

我想在表格中显示议程" tblAgenda"在这里使用Asp.net是查询:

public static List<int> SelectByYear()
    {
        DbManager db = new DbManager();
        try
        {
            List<int> list = new List<int>();
            var result = from p in db.tblAgenda
                         group p by p.News.Value.Year
                             into g
                             select new { Year = g.Key, Releases = g };
            foreach (var obj in result)
            {
                list.Add(obj.Year);
            }
            list.Reverse();
            return list.ToList<int>();
        }
        catch
        {
            return null;
        }
        finally
        {
            db.Dispose();
        }
    }

在这里我打电话给上面的方法:

public partial class edd_Default : System.Web.UI.Page
{

    protected void Page_Load(object sender, EventArgs e)
    {
            if (string.IsNullOrEmpty(Request.QueryString["id"]))
            {
                RecentData();
            }
        }
    }

    private void RecentData()
    {
        List<tblAgenda> agd = new List<tblAgenda>();
        StringBuilder sbHeadings = new StringBuilder();
        StringBuilder sbData = new StringBuilder();
        List<int> list1 = AgendaManager.SelectByYear();
        if (list1 != null)
        {
            List<int> list = list1.Take(3).ToList<int>();
            int Row = 0;
            string RowCss = "";
            foreach (tblAgenda ob in agd)
            {
                strYears = "";

                if (list.Count > 0)
                {
                    Table tblHead = new Table();
                    TableRow trHead = new TableRow();
                    TableCell tcDvHead = new TableCell();
                    TableCell tcLnkHead = new TableCell();
                    for (int i = 0; i < list.Count; i++)
                    {
                        Row = 0;
                        List<clsAgenda> listData = new List<clsAgenda>();
                        listData = null;
                        DateTime dt = DateTime.Now.AddYears(1);
                        string stryr = strYears;
                        int intyr = Convert.ToInt32(list[i]);
                        diff = Convert.ToInt32(dt.Year) - Convert.ToInt32(intyr);

                        if (diff == 0 || diff == 1 || diff == 2)
                        {

                            if (drpDepartments.SelectedValue == "-1")
                            {

                                strYears += list[i] + ",";


                                sbHeadings.Append("<div id='dv" + list[i] + "' style='float:left;width:60px;cursor:pointer;'  class='btnclass11'>" + list[i] + "</div><div style='float:left;'>&nbsp;</div>");
                                listData = AgendaManager.SelectAllByYear(Convert.ToInt32(list[i]));
                            }
                            else
                            {
                                if (AgendaManager.IsAgendExistForDeptartment(Convert.ToInt32(list[i]), Convert.ToInt64(drpDepartments.SelectedValue)))
                                {
                                    strYears += list[i] + ",";
                                    sbHeadings.Append("<div id='dv" + list[i] + "' style='float:left;width:60px;cursor:pointer;'  class='btnclass11'>" + list[i] + "</div><div style='float:left;'>&nbsp;</div>");
                                }
                                listData = AgendaManager.SelectAllByYear(Convert.ToInt32(list[i]), Convert.ToInt64(drpDepartments.SelectedValue));
                            }
                            sbData.Append("<table id='tbl" + list[i] + "' cellspacing='1' cellpadding='4' width='885' style='display:none;margin-top:10px;' class='GridBorder' >");
                            sbData.Append("<tr class='GridViewHeaderStyle' >");
                            sbData.Append("<th style='width:380px;height:22px;text-align:left;'>Meeting</th><th style='height:22px;text-align:left;'>Date</th><th style='width:70px;height:22px;text-align:left;'>Time</th><th style='width:70px;height:22px;text-align:left;'>Agenda</th><th style='height:22px;text-align:left;width:120px;'>Web Cast</th><th style='height:22px;text-align:left;width:100px;'>Minutes</th>");
                            sbData.Append("</tr>");
                            foreach (clsAgenda obj in listData)
                            {
                                RowCss = "";
                                if (Row == 1)
                                {
                                    RowCss = "class='GridRow'";
                                }
                                sbData.Append("<tr " + RowCss + ">");
                                sbData.Append("<td >" + obj.Title + "</td>");
                                sbData.Append("<td >" + string.Format("{0:MMM dd, yyyy}", obj.AgendaDate) + "</td>");

                                sbData.Append("<td >" + obj.Time + "</td>");
                                sbData.Append("<td ><a style='color:black;' href='agenda.aspx?id=" + obj.ID + "'>View</a></td>");

                                if (string.IsNullOrEmpty(obj.WebCast))
                                {
                                    sbData.Append("<td >---</td>");
                                }
                                else
                                {
                                    sbData.Append("<td ><a style='color:black;' href='" + obj.WebCast + "'>" + obj.WebCastTitle + "</a></td>");
                                }

                                if (string.IsNullOrEmpty(obj.MinutesFile))
                                {
                                    sbData.Append("<td >---</td>");
                                }
                                else
                                {
                                    if (ob.showThroughBroswer == 1)
                                    {
                                        sbData.Append("<td ><a href='downloadfile.aspx?AgendaMinuteId=" + obj.ID + "' target='_blank'>View</a></td>");
                                    }
                                    else
                                    {
                                        sbData.Append("<td ><a href='showpdf.aspx?AgendaMinuteId=" + obj.ID + "' target='_blank'>View</a></td>");
                                    }
                                }
                                sbData.Append("</tr>");
                                Row++;
                                if (Row == 2)
                                {
                                    Row = 0;
                                }
                            }
                            sbData.Append("</table>");

                        }
                        else
                            break;
                    }
                    if (strYears.Length > 0)
                    {
                        strYears = strYears.Substring(0, strYears.Length - 1);
                    }
                    strFirstYear = list[0].ToString();
                    tcDvHead.Text = sbHeadings.ToString();

                    if (diff == 1 || diff == 2)
                    {
                        tcLnkHead.Text = "<div class='dvhrfclass'><a href='listagendas.aspx?id=pre' class='link1'>Previous Meetings >></a></div>";
                    }
                    else
                    {
                        tcLnkHead.Text = "";
                    }
                    trHead.Cells.Add(tcDvHead);
                    trHead.Cells.Add(tcLnkHead);
                    tblHead.Rows.Add(trHead);
                    StringWriter sW = new StringWriter();
                    HtmlTextWriter hW = new HtmlTextWriter(sW);
                    tblHead.RenderControl(hW);
                    letHeading.Text = sW.ToString();
                    letData.Text = sbData.ToString();
                }
            }
        }
    }

现在的问题是我在list1中没有得到任何值,我尝试在查询中使用调试器,发现我无法访问&#34; tblAgenda&#34;,它给出的错误是: &#34;由于先前的功能评估超时,因此功能评估被禁用。您必须继续执行以重新启用功能评估&#34;。我搜索了很多,但没有找到任何好的,我的连接字符串是完全正常的,因为所有其他表格工作正常,即使在&#34; tblAgenda&#34;我可以从管理面板存储新议程,但我无法检索前端的议程,这里有什么问题? 感谢。

0 个答案:

没有答案