C# 如何确保Asp.net控件的属性已设置

C# 如何确保Asp.net控件的属性已设置,c#,webforms,C#,Webforms,当我构建我的用户控件时,我希望确保用户在使用我的控件时应该在代码中设置一些属性。例如,假设我构建了一个客户用户控件,该控件将由团队中的其他开发人员使用。我公开的一些属性有:CustomerId、FirstName、LastName、Address1、City、State和ZipCode。我想确保我的控件的任何使用者都设置了CustomerId,如果他/她忘记设置该属性,他们应该会得到某种错误。如果未设置CustomerId属性,则会导致编译时错误的解决方案将非常有用。快速搜索后,我找到了以下资源

当我构建我的用户控件时,我希望确保用户在使用我的控件时应该在代码中设置一些属性。例如,假设我构建了一个客户用户控件,该控件将由团队中的其他开发人员使用。我公开的一些属性有:
CustomerId
FirstName
LastName
Address1
City
State
ZipCode
。我想确保我的控件的任何使用者都设置了
CustomerId
,如果他/她忘记设置该属性,他们应该会得到某种错误。如果未设置
CustomerId
属性,则会导致编译时错误的解决方案将非常有用。

快速搜索后,我找到了以下资源:

下面是一个使用所需验证器的示例

<!DOCTYPE html>
<html>
<body>

<form runat="server">
    Name: <asp:TextBox id="name" runat="server" />
    <br>
    Age: <asp:TextBox id="age" runat="server" />
    <br><br>
    <asp:Button runat="server" Text="Submit" />
    <br><br>
    <asp:RequiredFieldValidator
    ControlToValidate="name"
    Text="The name field is required!"
    runat="server" />
</form>

</body>
</html>


名称:

asp.net webforms
asp.net mvc
或其他?此外,为了进行搜索,您要搜索的关键字是
validation
此解决方案非常适合显示为表单元素的属性。比如“名字”、“姓氏”。我试图解决的问题是,属性是我的asp.net网络控件工作的核心,并且不作为表单元素呈现。就像在我的例子中,CustomerId。所以,每当用户故意或意外地未能设置customerId属性时,系统应该在编译或控制初始化期间帮助用户。