Это .net 2.0 здесь, а не MVC, и я дерьмо на формах asp.
У меня есть страница с пользовательскими элементами управления. Когда я нажимаю на что-то на странице, я хочу загрузить пользовательский контроль на основе параметра со страницы.
Я не могу этого сделать.
В моей странице FaultTree_Clicked я получаю значение, затем:
Я пытался выставить свойство на
дочерний пользовательский элемент управления, чтобы установить значение, которое я установил в FaultTree_Clicked,
это забыто.
Я пытался сохранить его в
Сессия ["mykey"] и загрузка
Сессия ["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 требует faultid, который происходит из дерева, которое я успешно получил в методе SelectedNodeChanged. Я не могу получить ошибку в контроле дефектов.