Использование FindControl: доступ к средствам управления в Formview

Во-первых, Ваш синтаксис имел дополнительное"]", который вызывал ошибку.

, Чтобы зафиксировать это и установить переменную Вы сделали бы это:

<c:set var="nullUser" 
    scope="session" 
    value="${sessionScope[Constants.ATTR_CURRENT_USER] eq null}" />

<c:if test="${nullUser}">
     <h2>First Test</h2>
</c:if>
<c:if test="${nullUser}">
     <h2>Another Test</h2>
</c:if>
5
задан CJM 21 October 2009 в 22:09
поделиться

3 ответа

Что касается вашего второго вопроса, FindControl возвращает общий элемент управления и должен быть приведен к конкретному типу элемента управления, чтобы получить доступ к свойствам этого конкретного типа элемента управления.

Вы можно сделать это одним лайнером, например:

Dim Test As String = CType(Me.fvwReservation.FindControl("txtEmail"), TextBox).Text

Что касается вашего первого вопроса, я хотел бы узнать ответ и на него.

РЕДАКТИРОВАТЬ

Просмотрел несколько других ответов StackOverflow (в частности, этот и этот ). Поскольку элементы управления в шаблоне FormView не существуют, пока шаблон не станет активным, вы не можете напрямую ссылаться на них в исходном коде. Таким образом, вы должны использовать FindControl во время соответствующего события для доступа к элементам управления.

8
ответ дан 14 December 2019 в 04:42
поделиться

Hmm, even in the FormView templates, I don't think that FindControl will work reliably, typically I would only use that with straight HTML rendered controls, not ASP.net generated ones.

I'm pretty sure that the templated controls should be available in the Server side code, (ie. txtEmail.text) if not, double check the template

A recursive FindControl is also pretty taxing on the Server and potentially unreliable.

0
ответ дан 14 December 2019 в 04:42
поделиться

Вам необходимо использовать рекурсивный метод FindControl для доступа к элементам внутри элемента управления FormView. Доступно множество реализаций, и одна из них приведена ниже по ссылке:

http://www.highoncoding.com/Articles/606_Creating_a_BetterFindControl_and_MuchBetterFindControl.aspx

0
ответ дан 14 December 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: