Я начал программировать обработчики событий.Сначала я добавил некоторые элементы в списки с жестко закодированными значениями.Все работало нормально, но затем я переключился на использование свойств. OpenWeb () и попытался получить URL с помощью web.Url.ToString()
- при этом обработчики не будут работать и не выдают никакой ошибки.
Есть ли у меняизменить любую конфигурацию?У вас есть способ решить мою проблему?
Кстати, если я пытаюсь получить значения, все они равны нулю.
Я использую WSS 3.0 и VS 2008, пожалуйста, посмотрите мой кодниже, и спасибо!
public override void ItemAdded(SPItemEventProperties properties)
{
SPSite site = new SPSite("http://air_sim:1431/");
SPWeb web = site.RootWeb;
SPList List = web.Lists["Announcements"];
base.ItemAdded(properties);
SPWeb web1 = properties.OpenWeb();
SPListItem newitem = List.Items.Add();
newitem["Title"] = "test";
newitem["Body"] = web1.Url.ToString();
newitem.Update();
}
Кстати, я нашел этот код на MSDN.Не работаетНет ошибок .. ничего, и, конечно, условие верно.
public override void ItemAdding(SPItemEventProperties properties)
{
using(SPWeb oWebsite = new SPSite(properties.SiteId).OpenWeb(properties.RelativeWebUrl))
{
SPListItemCollection collItems = oWebsite.Lists[properties.ListTitle].Items;
if (collItems.Count >1)
{
properties.Cancel = true;
properties.ErrorMessage = "Adding items to this list is not supported because it already contains " +
collItems.Count.ToString() + " items.";
}
}
}