仅将预定义的值传递给用户控件属性



我创建了一个用户控件并定义了属性,以便从页面传递值.aspx。下一步,我想定义用户控件可以在这些属性中接受的值。

例如,如果它是一个期望布尔值的属性,我希望能够选择 true 或 false,等等。

不太确定如何开始。

你的问题有点模糊,但这里是:

  1. 如果你的属性是布尔值,则只有 2 个可能的值,因此您无需执行更多操作。
  2. 如果您有一组整数值,则可以将它们设置为枚举。
  3. 如果您有一组字符串值,则最好将它们重新加工为 Enum,并使用几种技术之一(询问是否需要)将文本与数值相关联。

所有这些都假定存在离散值。 如果你有一个连续值的范围(-1.000 到 1.000,或类似的东西),你可能需要在你的属性的 Getter 和 Setter 中编写验证代码。 另一种选择是在基础模型上使用数据注释。

如果只需要知道如何防止将错误数据输入到用户控件中的 Web 控件中,则需要查看验证控件。

最新更新