我有以下问题: 我的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>
答案 0 :(得分:0)
如果你有母版页,你首先需要访问父母,这是占位符,然后你可以找到控件:
ContentPlaceHolder cph =(ContentPlaceHolder)this.Master.FindControl("MainContent");
var control = (DropDownList)cph.FindControl("ddlList");