c# – 从后面的代码向验证摘要添加错误消息
发布时间:2020-12-15 08:25:15 所属栏目:百科 来源:网络整理
导读:我在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文件上有以下
我在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中做到这一点,但我还没有弄清楚如何在网络表单中这样做.谢谢 ! 解决方法
每当我发现这种情况时,我就是这样做的:
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,则页面无效并返回而不执行代码.否则,页面返回有效值,并执行有效代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Swift*Cannot invoke 'jsonObject' with
- 如何在xcode的Playground中导入RxSwift?
- 在arrays.xml中定义drawable数组、id数组资源等.
- 正则表达式 – Hows做正则表达式:/. ?/工作?
- 合并iPhone应用程序中的两个视频文件
- c# – 更改文件创建日期不起作用
- ruby-on-rails – 无法理解redis如何与rails配合
- ruby-on-rails – .NET MVC是否必须学习技术?
- objective-c – 递增/递减与加减法赋值运算符?
- c – 如何使用strncpy_s()函数实现strncpy()功能
热点阅读