我们有一个 ASP.Net 网络表单页面。在页面加载事件中,页面用数据填充一些输入。然后阻止它们,以便用户无法编辑它们。不幸的是,有些数据似乎是错误的,因此 ASP.Net 验证器不允许用户发布表单。
决定取消阻止无效输入以允许用户对其进行编辑。我们在页面上有许多 ASP.Net 验证器,包括自定义验证器。我可以使用这些验证器来验证 OnLoad 事件中的数据并取消阻止无效字段还是需要手动取消阻止它们检查每个字段?实现结果的最佳方法是什么?
由于没有代码,我只是猜测这应该符合您的逻辑。基本上,在为所有字段设置值后,您可以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;