2011-02-03 16 views
1

「値はnullにできません。」 Iveはいくつかのことを変えようとしましたが、それは何の助けにもなりません。この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(); 
    } 
+0

どのバージョンを使用することをお勧めでしょうか? Sharepointがインストールされているのと同じマシンで開発していますか? –

+0

SP 2007、iveはそれを "option" + iに絞ったが、私がwritelineなら値を出力するが、いつでもそのアイデアを使用してnullを言っている? – atrljoe

答えて

1
  1. Request.Form["option" + i]が何かを返し、それが整数に解析できるということを確認してください。
  2. また、 ViewState["NoFiles"]が を返すことを確認してください。
関連する問題