添加对现有自定义验证的控制

时间:2015-09-22 10:29:55

标签: asp.net validation

我有以下问题: 我的ASP代码是下一个:

<custom:EnhancedDataGrid SetColumns="{StaticResource MyColumnDefs}" ItemsSource="{Binding Foo1}" />
<custom:EnhancedDataGrid SetColumns="{StaticResource MyColumnDefs}" ItemsSource="{Binding Foo2}" />
<custom:EnhancedDataGrid SetColumns="{StaticResource MyColumnDefs}" ItemsSource="{Binding Foo3}" />

因此,在后面的代码中,我从CMS获取信息,并使用此信息创建控件并添加到页面中。 问题是如果填写了其他字段,我需要在页面中包含一个控件到验证中。因此,一旦单击按钮并填写了我想要的字段,我就会找到Control(dropdawn控件)并创建一个requiredFieldValidatos,但在最后一句中,代码崩溃时Object引用未设置为对象的实例。

<span class="required">*</span> <%=LabelsFactory.Current.Get("FormLabels", "RequiredFields")%><asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="ValidationGroup1" CssClass="required" DisplayMode="BulletList" ForeColor="" /><asp:CustomValidator ID="cvGeneralError" runat="server" ValidationGroup="ValidationGroup1" Display="None" ErrorMessage='<%# LabelsFactory.Current.Get("FormLabels", "GeneralError") %>'></asp:CustomValidator><asp:Panel ID="pFormElements" runat="server"></asp:Panel><asp:Panel ID="pValidators" runat="server"></asp:Panel><fieldset><asp:Button ID="Button1" runat="server" Text="Button" ValidationGroup="ValidationGroup1" OnClick="Button1_Click" CssClass="button" /></fieldset>

1 个答案:

答案 0 :(得分:0)

如果你有母版页,你首先需要访问父母,这是占位符,然后你可以找到控件:

ContentPlaceHolder cph =(ContentPlaceHolder)this.Master.FindControl("MainContent");
var control = (DropDownList)cph.FindControl("ddlList");