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

发布于 2024-10-15 18:17:26 字数 675 浏览 0 评论 0原文

我不断收到“值不能为空”。我尝试过改变几件事,但找不到任何帮助。

    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(); 
    }

I keep getting a "Value cannot be null." Ive tried changing several things but just cant figure it out any help.

    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(); 
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉酒的小男人 2024-10-22 18:17:26
  1. 确保 Request.Form["option" + i] 返回某些内容并且可以将其解析为整数。
  2. 还要确保
    ViewState["NoFiles"] 返回
    某物。
  1. Be sure that Request.Form["option" + i] returns something and that it can be parsed to integer.
  2. Also be sure that
    ViewState["NoFiles"] returns
    something.
友欢 2024-10-22 18:17:26

我建议使用 TryParse

http://msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx" rel="nofollow">http:// /msdn.microsoft.com/en-us/library/system.int32.tryparse.aspx

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

I would suggest using TryParse

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

  if(Int32.TryParse(Request.Form["option" + i], out itemnum)) {
      selecteditems.Add(itemnum);
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文