验证自定义列表共享点

时间:2009-05-28 14:55:33

标签: c# sharepoint

我已将自定义列表创建为sharepoint中的一项功能。

我需要对某些字段执行一些验证。 我创建了一个继承自SPItemEventReceiver

的clss

需要实现该方法:

public override void ItemAdding(SPItemEventProperties properties)

我从哪里拿走它?我如何访问列表项等...

感谢

2 个答案:

答案 0 :(得分:2)

那里有很多样本。 例如,this one

使用此代码段验证电子邮件列:

public override void ItemAdding(SPItemEventProperties properties)
{
    base.ItemAdding(properties);

    // only perform if we have an Email column
    if (properties.AfterProperties["Email"] != null)
    {
        // test to see if the email is valid
        if (!IsValidEmailAddress(properties.AfterProperties["Email"].ToString()))
        {
            // email validation failed, so display an error
            properties.Status = SPEventReceiverStatus.CancelWithError;
            properties.Cancel = true;
            properties.ErrorMessage = "Please enter a valid email address";

        }
    }


}

答案 1 :(得分:1)

这是一个不错的选择:

SharePoint中的正则表达式字段验证..  www.codeplex.com/SharePointRegEx

它是一个自定义字段,允许添加正则表达式来验证用户输入的值。它还有一个“错误消息”字段。