Здесь .net 2.0, а не MVC, и я лажу с asp-формами.
У меня есть страница с пользовательскими элементами управления. Когда я нажимаю что-то на странице, я хочу загрузить пользовательский элемент управления на основе параметра со страницы.
Я не могу это сделать.
На моей странице FaultTree_Clicked я получаю значение, а затем:
Я попытался открыть свойство дочернего пользовательского элемента управления, чтобы установить значение, которое я установил в FaultTree_Clicked, оно забыто.
Я попытался сохранить его в Session["mykey"] и загрузить Session["mykey"] в Page_init элемента управления... значение пустое.
Я попытался сохранить его в ViewState["mykey"] и загрузить ViewState["mykey"] в Page_init элемента управления... значение пустое.
РЕДАКТИРОВАТЬ: более конкретная информация:
Вот урезанная версия того, как выглядит страница (MyFault):
<form id="form" runat="server">
<div id="faulttree">
<asp:TreeView ID="FaultTree" ......>
</div>
<uc1:_DefectDetail ID="DefectDetail" runat="server" Visible="true" EnableViewState="true" />
</form>
И в коде страниц есть метод, стоящий за "FaultTree_SelectedNodeChanged()".
Когда этот метод срабатывает, я хочу загрузить/показать элемент управления DefectDetail. Для DefectControl требуется идентификатор ошибки, который исходит от Дерева, который я успешно получаю в методе SelectedNodeChanged. Я не могу получить неисправность в контроль дефектов.