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

c# – 从后面的代码向验证摘要添加错误消息,第1张

概述我在Web表单应用程序上执行类似下面的 *** 作; protected void button_transfer_search_Click(object sender, EventArgs e) { Page.Validate("val1"); if (!Page.IsValid && int.Parse(txtArrivalDateTrf.Text) + 5 < 10) { 我在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 >    <asp:ValIDationSummary ValIDationGroup="transfer" runat="server" ShowMessageBox="false" /></div>

我的问题是如何在返回之前向页面添加错误消息,以便验证摘要可以获取并显示它.我知道我们可以很容易地在mvc中做到这一点,但我还没有弄清楚如何在网络表单中这样做.谢谢 !

解决方法 每当我发现这种情况时,我就是这样做的:
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相同的值.

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

Page.ValIDate()if (Page.IsValID){    //... set your valID code here}

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

总结

以上是内存溢出为你收集整理的c# – 从后面的代码向验证摘要添加错误消息全部内容,希望文章能够帮你解决c# – 从后面的代码向验证摘要添加错误消息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存