2010-04-12 4 views
1

Другой общий Newb вопрос, я боюсь: у меня есть LoginView с некоторыми гиперссылок внутри него, но когда я пытаюсь ссылаться на гиперссылке в коде позади он говорит мне, что он не существует в «текущем контексте».Реферирование элемент управления ASP в LoginView

например. hypLink1.NavigateUrl = "some/link/on/my/site.aspx"

Я понял, что это только потому, что в LoginView, что он не может найти его ... так что я могу сделать, чтобы сказать ему, чтобы заглянуть внутрь LoginView?

Я думал, что это может быть что-то интуитивно, как:

LoginView1.hypLink1.NavigateUrl = "some/link/on/my/site.aspx"

Но безрезультатно.

Спасибо за любую помощь с этой (скорее всего) действительно очевидной проблемой!

ответ

4

Я предполагаю, что вы пытаетесь ссылаться на гиперссылку со стороны элемента управления loginview?

В этот момент, вы можете попробовать операцию FindControls на LoginView:

HyperLink hypLink1 = (HyperLink)LoginView1.FindControls("hypLink1"); 

UPDATE

Хорошо, так что я запутался, что вы просили. Элемент управления LoginView позволяет только FindControls, поэтому вам нужно использовать фрагмент кода выше, чтобы ссылаться на внутренние элементы управления.

Поскольку элемент управления LoginView использует шаблоны, различные элементы управления будут существовать при разных обстоятельствах. Таким образом, код не может гарантировать, что какой-либо данный элемент управления внутри шаблона будет доступен во время компиляции.

Таким образом, вы должны будете FindControls каждый раз, когда вы хотите получить дочерний элемент управления:. (

+0

+1 Спасибо за Ваш ответ Как бы я ссылаться на гиперссылке из ВНУТРИ управления, вы знаете? –