SharePoint 2010网站页面带有用户控制=空白页



我在网站定义上有一个问题,它有几个站点页面,在这些页面中,我需要有一个顶部菜单,因此我创建了一个用户控件,绘制该菜单,并且将其添加到页面上。

部署解决方案后,我可以很好地创建网站。

在初始阶段,我对菜单链接有硬编码值,在每个页面中,我都可以看到菜单。现在菜单是动态的,所以我有一个带有菜单选项的SharePoint列表,因此我更改了代码,而不是硬编码的值,我从列表中获取它们,代码运行正常,我可以在调试时检查一下,但是最后,我得到了一个完整的空白页。

我无法与将在网站页面中使用的用户控件中的SharePoint数据进行交互?

我在常规/应用程序页面中测试了控件,在两种情况下都可以正常工作(硬编码和SharePoint数据)。

代码的简单示例:

 protected void Page_Load(object sender, EventArgs e)
    {
        lblDate.Text = DateTime.Now.ToLongTimeString();
        ddlData.Items.Clear();
        //Option Manual - WORKS FINE
        ddlData.Items.Add("Manual 1");
        ddlData.Items.Add("Manual 2");
        ddlData.Items.Add("Manual 3");
        //Option Sharepoint Data - DOESNT WORK
        SPSecurity.RunWithElevatedPrivileges(delegate () {
            using (SPSite site = SPContext.Current.Site)
            {
                using (SPWeb web = site.RootWeb)
                {
                    foreach (SPList lista in web.Lists)
                    {
                        ddlData.Items.Add(lista.Title);
                    }
                }
            }
        });
    }

代码的其余部分,这是一个简单的页面,引用了此用户控件,并且用户控件的ASPX代码仅具有此两个控件的声明。

经过几次测试,我得出结论,我有两个问题:1-由于某种原因,我在这个项目中,我未知,在代码中有人添加了一些代码来清除错误,这就是为什么我有空白页。

2-看到错误后,我可以确认,如果我使用站点页面并尝试使用使用数据,当它试图处理对象时,它会引发异常,因此解决方案很简单,只需删除USINGS。

谢谢

最新更新