gpt4 book ai didi

c# - 将 ValidationGroup 与 Sharepoint EditorPart 结合使用

转载 作者:太空宇宙 更新时间:2023-11-03 11:42:15 27 4
gpt4 key购买 nike

我编写了一个 Sharepoint 2007 web 部件,它需要在用户表单和管理表单 (EditorPart) 中进行验证。

我正在使用 InputFormRegularEdpressionValidator 像这样进行验证:

tb = new TextBox();
tb.ID = "myID";

InputFormRegularExpressionValidator validTb = new
InputFormRegularExpressionValidator();
validTb.ControlToValidate = tb.ID;
validTb.ValidationExpression = myRegExp;
validTb.ValidationGroup = "AdminInput";

this.Controls.Add(tb);
this.Controls.Add(validTb);

我定义了两个验证组 - 一个用于 UserInput,另一个用于 AdminInput。我在用户表单中定义了一个提交按钮,并将这个 ValidationGroup 设置为 UserInput,

但是,我不知道如何将 ValidationGroup AdminInput 应用到编辑器部分的“确定”和“应用”按钮,或者以其他方式验证这些字段。

如何在单击“确定/应用”时触发 EditorPart 字段的验证与面向公众的 Web 部件中的字段验证分开?

最佳答案

在这种情况下,我建议使用下面链接中提供的解决方案

How to set an error message from EditorPart when ApplyChanges returns false?

string _errorText;

public override bool ApplyChanges()
{


if (System.Text.RegularExpressions.Regex.IsMatch(validTb.Text, myRegExp))
{
//write you code here in case of valid input
return true;
}
else
{
_errorMessage = "Not A valid String";
return false;
}

}

protected override OnPreRender(EventArgs e)
{
if (!string.IsNullOrEmpty(_errorText))
{
this.Zone.ErrorText = _errorText;
}
base.OnPreRender(e);
}

关于c# - 将 ValidationGroup 与 Sharepoint EditorPart 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4450571/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com