【问题标题】:Setting the ControlToValidate on a Validator在验证器上设置 ControlToValidate
【发布时间】:2009-06-16 12:38:31
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# asp.net validation


    【解决方案1】:

    给动态控件一个 Id,然后使用该 Id 设置 ControlToValidate。像这样的:

    ddl = new DropDownList();
    ddl.Id = "ddlWithMyID";
    
    val = new SomeTypeOfValidator();
    val.ControlToValidate = "ddlWithMyID";
    

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

    【讨论】:

      【解决方案2】:

      确保您的控件具有 ID 并相应地设置 Validator.ControlToValidate 属性。

      【讨论】:

      • 不错,没发现那个属性!
      猜你喜欢
      • 1970-01-01
      • 2011-07-24
      • 2018-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2017-12-06
      • 1970-01-01
      相关资源
      最近更新 更多