我不断得到“价值不能为空”。我尝试过改变一些事情,但是无法找到任何帮助。
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 :(得分:1)
Request.Form["option" + i]
返回一些内容,并且可以将其解析为整数。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);
}