Все элементы управления остаются нулевыми после вызова EnsureChildControls ()? - PullRequest
0 голосов
/ 23 июля 2010

Как эта страница выложена, все данные загружаются в Page_Init.Ну, у меня есть пользовательский элемент управления, который имеет проблемы с этим, хотя.

У меня это на странице примерно так:

<cc:SomeControl... />

А затем я устанавливаю значение в Page_Init, используя

MyControl.Value="blah";

Простые вещи ..

Value является аксессором и имеет что-то похожее на это:

public string Value{
  get...
  set{
    EnsureChildControls();
    MyHiddenField.Value=value;
  }
}

, и именно здесь у меня проблема.Это говорит о том, что MyHiddenField является нулевым.Page_Init слишком рано для этого?Или есть какая-то другая функция, которую мне нужно вызвать?

1 Ответ

0 голосов
/ 23 июля 2010

Исправление для этого было изменено с использования пространства имен для ссылки на CustomControl на использование src с именем файла

изменить это:

<%@ Register Assembly="MyProduct" Namespace="MyProduct.CustomControls" TagPrefix="cc" %>

к этому:

<%@ Register src="/CustomControls/MyControl.ascx" tagname="MyControl" tagprefix="uc2" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...