我们有一个ASP.Net webforms页面。在页面加载事件中,页面用数据填充一些输入。然后阻止它们,以便用户无法编辑它们。不幸的是,有些数据似乎是错误的,因此ASP.Net验证器不允许用户发布表单。
决定取消阻止无效输入以允许用户编辑它们。我们在页面上有许多ASP.Net验证器,包括自定义验证器。我是否可以使用这些验证器验证OnLoad事件中的数据并取消阻止无效字段,还是需要手动取消阻止它们检查每个字段?实现结果的最佳方法是什么?
答案 0 :(得分:2)
由于没有代码,我只是猜测这应该适用于你的逻辑。基本上,在为所有字段设置值后,您可以运行Page.Validate()
并根据数据的有效性设置可见性。
// set all your values
_textBox1.Text = "Some Value 1";
_textBox2.Text = "Some Value 2";
Page.Validate();
_textBox1.Enabled = !_textBox1RangeVal.IsValid;
_textBox2.Enabled = !_textBox2RequiredFieldVal.IsValid;