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

问题描述:

当我构建我的用户控件时,我想确保用户在使用我的控件时应该在其代码中设置一些属性。例如,假设我建立了一个客户用户控件,供我的团队中的其他开发人员使用。我已经暴露的一些属性是:CustomerId,FirstName, LastName,Address1, City, StateZipCode。我想确保我的控制权的任何消费者设置CustomerId,如果他/她忘记设置该属性,他们应该会遇到某种错误。如果没有设置CustomerId属性,会导致编译时错误的解决方案将会有所帮助。如何确保设置Asp .net控件的属性

+0

'asp.net的例子webforms'或'asp.net mvc'或其他? – 2013-03-13 15:15:28

+0

也为了搜索起见,您要搜索的关键字是'validation' – 2013-03-13 15:16:28

+0

asp .net webforms。 – CSC 2013-03-13 15:16:36

快速搜索,我想出了下面的资源之后:

http://www.w3schools.com/aspnet/aspnet_refvalidationcontrols.asp

这里的使用需要验证

<!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> 

here's the source of the example

+0

该解决方案非常适用于以表单元素显示的属性。像“名字”,“姓氏”一样。我试图解决问题的属性是我的asp.net网页控制的核心工作,并没有呈现为表单元素。就像我的例子中的CustomerId一样。因此,无论是故意还是意外,用户未能设置customerId属性,系统都应该在编译或控制初始化期间帮助用户。 – CSC 2013-03-13 15:33:22