|
|
|
Supreme Being
      
участник
Last Login: 16.04.2008 11:44
Сообщ.: 366,
Visits: 2 473
|
|
Имеется двухмерный массив заполненный данными.
dim arr1(14,6) as Double
Имеется также html таблица или web форма размером 14 строк на 6 столбцов.
Вопрос: как попроще и побыстрее эти данные туда положить? Данные в массиве уже упорядочены. Интересуют оба варианта и с html таблицой и с web формой.
С уважением,
|
|
|
|
|
Supreme 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)
''''''
В теле самой страницы пытаюсь вставить значения элементов массива в ячейки таблицы:
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Потому что arr1 локальная переменная внутри метода Page_Load. Отображение старницы происходит позже (событие Render) и твоей переменной уже не существует. Сделай ее protected членом класса, тогда проблема исчезнет.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 16.04.2008 11:44
Сообщ.: 366,
Visits: 2 473
|
|
Первую часть понял. А вот это:
>>>Сделай ее protected членом класса, тогда проблема исчезнет.
Честное пионерское, не догоняю. Членом какого класса?!
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Членом класса этой страницы, там где у тебя определен метод Page_Load
|
|
|
|
|
Supreme 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
С уважением,
|
|
|
|
|
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.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 16.04.2008 11:44
Сообщ.: 366,
Visits: 2 473
|
|
| Ты прав, я тут ступил. эту главу я явно пролистнул.Не знал, что когда у переменной изменяешь спецификатор доступа, то это называется сделать членом класса.Спасибо, попробую.
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Да нет же. Изменение модификатора доступа не делает переменную членом класса. Все зависит от того где ты ее объявляешь. Если внутри функции, то это локальная пременная, если внутри класса (или модуля в VB.NET) - то есть на том е уровне что и функции класса - то эта переменная становится членом класса. А модификатор доступа определеят доступность этой переменой другим классам.
|
|
|
| | |