gpt4 book ai didi

c# - 从后面的代码向验证摘要添加错误消息

转载 作者:太空狗 更新时间:2023-10-29 21:19:35 26 4
gpt4 key购买 nike

我正在 Web 表单应用程序上执行类似下面的操作;

protected void button_transfer_search_Click(object sender, EventArgs e) {

Page.Validate("val1");

if (!Page.IsValid && int.Parse(txtArrivalDateTrf.Text) + 5 < 10) {
return;
}

此外,我的 aspx 文件中有以下代码;

<div class="search-engine-validation-summary">
<asp:ValidationSummary ValidationGroup="transfer" runat="server" ShowMessageBox="false" />
</div>

我的问题是如何在返回之前向页面添加错误消息,以便验证摘要可以抓取并显示它。我知道我们可以在 mvc 中轻松地做到这一点,但我还没有想出如何在 Web 表单中做到这一点。谢谢!

最佳答案

每当我发现这种情况时,我都会这样做:

var val = new CustomValidator()
{
ErrorMessage = "This is my error message.",
Display = ValidatorDisplay.None,
IsValid = false,
ValidationGroup = vGroup
};
val.ServerValidate += (object source, ServerValidateEventArgs args) =>
{ args.IsValid = false; };
Page.Validators.Add(val);

在我的 ASPX 代码中,我有一个 ValidationSummary 控件,其 ValidationGroup 设置为与 vGroup 相同的值。

然后,在我根据需要通过代码隐藏加载了尽可能多的 CustomValidator(或任何其他类型的验证器)之后,我只需调用

Page.Validate()
if (Page.IsValid)
{
//... set your valid code here
}

Page.Validate() 的调用会调用所有代码隐藏插入验证器的 lambda 链接方法,如果有任何返回 false,则页面无效且返回时不执行任何代码。否则,页面返回有效值,并执行有效代码。

关于c# - 从后面的代码向验证摘要添加错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5911789/

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