VB / ASP.NET, Доступ значения ячейки GridView к переменной - PullRequest
1 голос
/ 31 марта 2012

Вот приложение:

Иметь вид сетки с несколькими строками. Когда пользователь нажимает кнопку редактирования в веб-форме, он открывает несколько полей для редактирования. То, что я пытаюсь сделать, это когда RowUpdating срабатывает, проверяет значение одного из полей в виде сетки и проверяет его в определенном диапазоне, а затем отменяет, если оно выходит за пределы этого диапазона.

У меня фактически есть почти вся эта инфраструктура, за исключением того, что я не могу получить значение из поля в GridView.

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

Есть предложения? Вот мой последний:

    Private Sub gvCourses_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvCourses.RowUpdating
    Dim x As String
    x = gvCourses.SelectedRow.Cells[3].Text
    MsgBox(x) ' Just a check to see if I get the variable to display the correct value, not part of the final app

Я также пробовал разные варианты выше, ни один из которых не работал. Приведенный выше файл System.Web.UI.WebControls.TableCellCollection не может быть преобразован в строку.

Я видел несколько примеров, но ни один из них не работает. У кого-нибудь есть предложения?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 31 марта 2012

Попытка изменить эту строку на.

x = TryCast(gvCourses.SelectedRow.Cells(3).Controls(1), TextBox).Text

Когда вид сетки находится в режиме обновления, он отображает текстовое поле (если оно связано с текстовыми данными), и ячейка добавляет его в свою контрольную коллекцию.

1 голос
/ 31 марта 2012

Вы пробовали следующее?:

Dim x As String
x = gvCourses.Rows[e.RowIndex].Cells[3].Text;
0 голосов
/ 31 марта 2012

Итак, я наконец понял, как выполнить то, что мне нужно.Для всех, кто сталкивается с этим, это может быть полезно для вас.

Исходная проблема: - «Я пытаюсь сделать, когда срабатывает RowUpdating, проверить значение одного из полей впредставление сетки и проверяет его в пределах определенного диапазона, а затем отменяет его, если оно выходит за пределы этого диапазона.SelectedRows и т. Д., Когда я был совершенно не в курсе того, что пытался сделать.

Отдельное спасибо скартагу за несколько попыток помочь и Деннису.Спасибо вам обоим!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...