Я загружаю элемент управления на страницу динамически с помощью LoadControl ("src to file").
В usercontrol у меня есть валидатор и некоторые другие элементы управления, к которым я хотел бы получить доступ со своей страницы.Я не могу заставить его работать, исключение нулевого указателя.
Сценарий такой.У меня есть страница Edit.aspx, которая загружает пользовательский контроль EditTemplate.ascx.Я хотел бы получить информацию или найти элементы управления в EditTemplate с сайта Edit.aspx.
Я пытался выставить элементы управления и валидаторы в качестве свойств, но как мне получить к ним доступ из моего Edit.aspx?
Пример кода:
Edit.aspx, элемент управления позже добавляется в
Control control = LoadControl("src to ascx");
TemplatePlaceHolder.Controls.Add(control);
EditTemplate.ascx
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="CompanyImageFile" ErrorMessage="RequiredFieldValidator"></asp:RequiredFieldValidator>
CodeBehind
public partial class EditTemplate : System.Web.UI.UserControl, IEditTemplate {
public RequiredFieldValidator Validator {
get { return this.RequiredFieldValidator1; }
set { this.RequiredFieldValidator1 = value; }
}
С сайта Edit.aspx я хотел бы проверить свойство isValid валидаторов.Isvalid устанавливается в методе Save.
Кнопка сохранения, которая сохраняет шаблон, находится в edit.aspx, так что сообщение сделано с этой страницы.
Так что вопрос в том, как получитьудержание свойства из usercontrol на странице edit.aspx, где и как это должно быть сделано?
Еще раз спасибо.