FindControl в Asp.Net - PullRequest
       3

FindControl в Asp.Net

1 голос
/ 07 января 2011

Я пытаюсь найти элемент управления на странице.Идентификатор доступен как серверный элемент управления (CheckBox). Выдает исключение «не удалось преобразовать строку в двойную»

Dim taskId As HtmlInputCheckBox
i =10
taskId = Me.FindControl("chkTaskOption_" + i)
taskId.Checked = True

Может кто-нибудь сказать мне, где я не прав.

Ответы [ 2 ]

3 голосов
/ 07 января 2011

Ваша проблема в том, что вам нужно использовать & вместо + для объединения двух строк в VB.NET.Измените эту строку:

taskId = Me.FindControl("chkTaskOption_" & i)

Для дальнейшего чтения есть хорошая дискуссия об этом в ответах на этот вопрос .

2 голосов
/ 07 января 2011

Возможно, вы просто пропустили приведение типа, возвращаемого из FindControl.Или по переменной я.Я не могу вспомнить, будет ли VB.net конвертировать для вас.

i =10
Dim taskId As HtmlInputCheckBox
taskId = CType(Me.FindControl("chkTaskOption_" & i.ToString()), HtmlInputCheckBox)
taskId.Checked = True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...