我想访问属性包并列出Web部件中的键和值。
using (SPSite RootSite = new SPSite(URL))
{
using (SPWeb rootWeb = RootSite.OpenWeb())
{
rootWeb.AllowUnsafeUpdates = true;
string myValue = rootWeb.AllProperties["MyKey"].ToString();
lblProperties.Text = myValue;
);
这不起作用,为什么?
由于
答案 0 :(得分:0)
您正在尝试访问不存在的密钥,这导致返回的值为null
,当您在其上调用ToString
时将抛出该值。使用ContainsKey
进行检查以确保密钥首先存在,或者在使用该值时处理null
。