Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自定义sharepoint列表的验证_C#_Sharepoint - Fatal编程技术网

C# 自定义sharepoint列表的验证

C# 自定义sharepoint列表的验证,c#,sharepoint,C#,Sharepoint,我已经在sharepoint中创建了一个自定义列表作为功能 我需要对一些字段执行一些验证。 我创建了一个继承自SPItemEventReceiver的CLS 并需要实施该方法: public override void ItemAdding(SPItemEventProperties properties) 从这里到哪里去?如何访问列表项等 谢谢这上面有很多样品。 例如 它使用以下代码段验证电子邮件列: public override void ItemAdding(SPItemEventPr

我已经在sharepoint中创建了一个自定义列表作为功能

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

并需要实施该方法:

public override void ItemAdding(SPItemEventProperties properties)
从这里到哪里去?如何访问列表项等


谢谢

这上面有很多样品。 例如

它使用以下代码段验证电子邮件列:

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";

        }
    }


}
这里有一个很好的选择:

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

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