У меня есть главная страница aspx и два пользовательских элемента управления. В пользовательском элементе управления 1 у меня было поле «Скрытое» (i.e Hiddenfield1), и я ищу использовать это скрытое значение поля в элементе управления Control2. До сих пор это то, что я сделал,Доступ к скрытому полю или переменной с страницы aspx для его дочернего пользовательского элемента управления
1) зарегистрировать usercontrol 1 в usercontrol 2 и создать другое скрытое поле в пользовательском элементе управления 2 и с помощью set и get, я попытался присвоить значение usercontrol1 скрытому полю в usercontrol 2, но не работал
фрагменты кода:
в пользовательском элементе управления 2:
Me.VarUC2 = Me.Usercontrol1ID.VarUC1
но в этом, она возвращается нуль и VarUC1 присваивается другой локальной целочисленной переменной в главной странице. Возможно ли получить значение VarUC2 из переменной на главной странице. Пожалуйста, дайте мне знать, как решить эту проблему.
CType (Me.Parent.FindControl («IdOfUC1»), TypeOfUC1) .VarUC1 - Примечание: Возможно, вам потребуется перейти на несколько уровней, чтобы найти свой контроль, и это делает ваш код более хрупкими разметке исключением случаев, когда вы делаете какую-то рекурсивную функцию. – N0Alias
Это не работает. Можете ли вы сообщить мне, как получить целочисленное значение переменной с страницы aspx на пользовательский элемент управления? Я назначил VarUC1 переменной на главной странице (т. Е. @VarMaster), могу ли я получить VarMaster в usercontrol 2 ?? @NoAlias – Knowledge2Share
Добавьте HiddenField и присвойте ему значение. Затем вы выполняете ту же сделку CType, но с HiddenField. Пройдите и используйте точку останова и окно «Часы», чтобы вы могли определить, сколько .Parent.Parent.Parent.etc вам нужно сделать, чтобы попасть на главную страницу. – N0Alias