有谁知道为什么这个SharePoint代码返回Null?

时间:2011-02-03 17:08:53

标签: c# sharepoint null

我不断得到“价值不能为空”。我尝试过改变一些事情,但是无法找到任何帮助。

    List<int> selecteditems = new List<int>();
    int itemnum = 0;

    double totalsiteitems1 = (Double)ViewState["NoFiles"];
    for (int i = 1; i <= totalsiteitems1; i++)
    {
        itemnum = Int32.Parse(Request.Form["option" + i]);
        selecteditems.Add(itemnum);
    }
    foreach (int pubitem in selecteditems)
    {
        SPSite oSite = new SPSite(site);
        SPWeb oWeb = oSite.OpenWeb();
        SPList oList = oWeb.Lists[list];
        SPListItem oListItem = oList.Items.GetItemById(pubitem);
        oListItem["_ModerationStatus"] = 0;
        oListItem.Update(); 
    }

2 个答案:

答案 0 :(得分:1)

  1. 确保Request.Form["option" + i]返回一些内容,并且可以将其解析为整数。
  2. 还要确定 ViewState["NoFiles"]返回 东西。

答案 1 :(得分:0)

我建议使用TryParse

http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx

  if(Int32.TryParse(Request.Form["option" + i], out itemnum)) {
      selecteditems.Add(itemnum);
  }