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

时间:2013-01-30 12:09:41

标签: asp.net properties user-controls

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

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

不确定如何开始。

1 个答案:

答案 0 :(得分:2)

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

  1. 如果您的属性是布尔值,则只有2个可能的值,因此您无需再执行任何操作。
  2. 如果您有一组整数值,可以将它们设置为枚举。
  3. 如果您有一组字符串值,最好将它们重新编写为枚举,并使用多种技术之一(询问是否需要)将文本与数值相关联。
  4. 所有这些都假设离散值。如果您有一系列连续值(-1.000到1.000,或类似的东西),您可能需要在属性的Getter和Setter中编写验证代码。另一种选择是在底层模型上使用DataAnnotations。

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