Вставка данных из массива в таблицу.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Вставка данных из массива в таблицу. Expand / Collapse
Автор
Сообщение
05.02.2006 21:08
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
Имеется двухмерный массив заполненный данными.
dim arr1(14,6) as Double
Имеется также html таблица или web форма размером 14 строк на 6 столбцов.
Вопрос: как попроще и побыстрее эти данные туда положить? Данные в массиве уже упорядочены. Интересуют оба варианта и с html таблицой и с web формой.
С уважением,
Сообщ. #890054
12.03.2006 19:46
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
В обработчике события Private Sub Page_Load я определяю, а затем заполняю массив данными.

dim arr1(14,6) as object
'присваение значений элементам массива. Например:
arr1(0,0)=reader(i)

''''''

В теле самой страницы пытаюсь вставить значения элементов массива в ячейки таблицы:


cellPadding="1" border="1" runat="server">



[bold]<%=arr1(0,0)%>[/bold]


В результате дамп: name 'arr1' is not declared
ПОЧЕМУ?!?!
С уважением,
Сообщ. #892535
13.03.2006 10:13
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Потому что arr1 локальная переменная внутри метода Page_Load. Отображение старницы происходит позже (событие Render) и твоей переменной уже не существует. Сделай ее protected членом класса, тогда проблема исчезнет.
Сообщ. #892548
13.03.2006 10:25
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
Первую часть понял. А вот это:
>>>Сделай ее protected членом класса, тогда проблема исчезнет.
Честное пионерское, не догоняю. Членом какого класса?!
Сообщ. #892550
13.03.2006 11:27
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Членом класса этой страницы, там где у тебя определен метод Page_Load
Сообщ. #892554
13.03.2006 14:35
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
Метод page_load определен в модуле page_name.aspx.vb т.е. стандартно. В этом модуле arr1 объявляются,элементы arr1 и заполняются. Можно пример, или хотя бы ссылку,-как переменную типа object можно сделать членом класса? Может ты имеешь в виду,что вместо dim arr1 as object надо написать Protected Readonly Property arr1() As object
С уважением,
Сообщ. #892581
13.03.2006 15:07
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
В VB.NET иодуль и есть класс. Внутри этого класса ты можешь объявлять переменные члены этого класса. Например,
Public Module ConsoleVB
Protected arr1(14,6) As Double
End Module

P.S. Eсли честно, то ты меня просто ошарашил подобным вопросом. Такое ощущение что ты не понимаешь основ языка. Советую срочно восполнить этот пробел прочитав какую-нибудь книгу по VB.NET. Конкретную книгу посоветовать не могу так как пишу на C# и книг по VB.NET не читал никогда, пользуюсь только документацией из .NET Framework SDK.
Сообщ. #892583
13.03.2006 15:37
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 16.04.2008 11:44
Сообщ.: 366, Visits: 2 473
Ты прав, я тут ступил. эту главу я явно пролистнул.Не знал, что когда у переменной изменяешь спецификатор доступа, то это называется сделать членом класса.Спасибо, попробую.
Сообщ. #892585
13.03.2006 15:46
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Да нет же. Изменение модификатора доступа не делает переменную членом класса. Все зависит от того где ты ее объявляешь. Если внутри функции, то это локальная пременная, если внутри класса (или модуля в VB.NET) - то есть на том е уровне что и функции класса - то эта переменная становится членом класса. А модификатор доступа определеят доступность этой переменой другим классам.
Сообщ. #892586