Кто-нибудь видит, почему этот код SharePoint возвращает Null? - PullRequest
1 голос
/ 03 февраля 2011

Я продолжаю получать «Значение не может быть нулевым».Я пытался изменить несколько вещей, но просто не могу понять, какая помощь.

    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 ]

1 голос
/ 03 февраля 2011
  1. Убедитесь, что Request.Form["option" + i] возвращает что-то и что оно может быть проанализировано в целое число.
  2. Также убедитесь, что ViewState["NoFiles"] возврат что-то.
0 голосов
/ 04 февраля 2011

Я бы предложил использовать TryParse

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

  if(Int32.TryParse(Request.Form["option" + i], out itemnum)) {
      selecteditems.Add(itemnum);
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...