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# – 从后面的代码向验证摘要添加错误消息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)