gpt4 book ai didi

c# - 在验证器上设置 ControlToValidate

转载 作者:太空宇宙 更新时间:2023-11-03 20:45:36 25 4
gpt4 key购买 nike

我目前正在根据数据库信息重写一个动态表单。

此表单包含许多“项目特定”属性,每个属性都有一个单独的控件和标签,例如,Category 有一个显示“Category”的标签和一个包含所有选项的 DropDownList。

我现在发现的问题是,这些中的每一个都是通过基于数据库中的一些信息(属性名称、选项和属性的类型,例如文本或下拉列表)以编程方式创建的,并且每一个都被添加到页面中至少有一个验证器来确保输入的数据是正确的。

这提供了一个问题:当我将每个组件都作为对象而不是 aspx 上的静态事物进行验证时,如何在验证器(也以编程方式创建)上设置 ControlToValidate?

最佳答案

为动态控件提供一个 Id,然后使用该 Id 来设置 ControlToValidate。像这样:

ddl = new DropDownList();
ddl.Id = "ddlWithMyID";

val = new SomeTypeOfValidator();
val.ControlToValidate = "ddlWithMyID";

确保如果你想处理来自动态创建的控件的事件,重新创建它们并给它们相同的 Id。这可以在 Page_Init 甚至 Page_Load 中完成。

关于c# - 在验证器上设置 ControlToValidate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1001222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com