Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Переход оt DataGrid к GridView 
:(
    Опции темы
kedicik
Дата 29.5.2007, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Снова здравствуйте!
У меня такой вопрос.
Было разработано приложение в VS 2003  Framework 1.1. При работе с БД использовала DAtaGrid,
 Stored procedures в Access c параметрами, 
строка соединения была прописана в Web.config. 
Теперь использую  VS 2005  Framework 2.0. Все работает.
Вопросы:
1 Стоит ли перейти к GridView и что я от этого выиграю - скорость обращения к БД, более удобное средство обращения к БД или????
2. Если все таки переходить, то можно ли использовать эти же  Stored procedures в Access просто обратившись к ним по имени а не создавая их заново, 
3 Можно ли использовать строку соединения в Web.config или обязательно БД должна лежать в каталоге App_data. 

PM MAIL   Вверх
Mymik
Дата 29.5.2007, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(kedicik @  29.5.2007,  17:44 Найти цитируемый пост)
Было разработано приложение в VS 2003  Framework 1.1. При работе с БД использовала DAtaGrid,

Удивительно  smile маленький проект наверное, у меня обычно не выходит так просто пересесть на Framework 2.0...

Цитата(kedicik @  29.5.2007,  17:44 Найти цитируемый пост)
1 Стоит ли перейти к GridView и что я от этого выиграю - скорость обращения к БД, более удобное средство обращения к БД или????
DataGrid и GridView это как бы разные классы и у них есть разные внутренние свойства и фичи... В будущем если позволяет писать на framework 2.0 то и пиши на нем...
обращения к СУБД происходят через провайдеры... а DataGrid|GridView не являются провайдерами ни в коей мере. Они только располагают данные определенные ихними настройками.

Цитата(kedicik @  29.5.2007,  17:44 Найти цитируемый пост)
2. Если все таки переходить, то можно ли использовать эти же  Stored procedures в Access просто обратившись к ним по имени а не создавая их заново, 
Да, конечно. Stored Prcedure выбирают данные и отдают их(хотя они не отдают... а СУБД отдает, возвращают данные только функции, а вот процедуры... эх... не интересовался, кто знает пускай напишет). И DataGird|GridView совершенно || откуда получать данные.

Цитата(kedicik @  29.5.2007,  17:44 Найти цитируемый пост)
3 Можно ли использовать строку соединения в Web.config или обязательно БД должна лежать в каталоге App_data. 
Все можно. 



--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
kedicik
Дата 1.6.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Цитата(Mymik @  29.5.2007,  22:10 Найти цитируемый пост)
Удивительно   маленький проект наверное

Да небольшой. Вот стала использовать GridView. В одной из ячеек у меня стоит ImageButton. Можно ли исхитриться и при MouseOver поставить на нем soom=20%. Но при этом использовать не ждаву а стиль? Вот почитала про стили и нашла много примеров , но в таком духе нашла только для <A href=></>/ Или вместо ImageButton использовать LinkButton c Image? Тогда может что-то получится?
PM MAIL   Вверх
Mymik
Дата 1.6.2007, 18:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



kedicik, через ситили это с использованием псевдокласса :hover.
Дело в том, что :hover в IE работает только для ссылок (в других браузерах работает для всех объектов). 
В принципе ты можешь преобразовать ссылку в блочный тип(в стилях прописать display:block), задать четкие размеры этого блока и сделать твою картинку background'ом. Тогда ты можешь использовать псевдокласс :hover  а иначе тебе понадобиться использовать JS.

Цитата(kedicik @  1.6.2007,  17:35 Найти цитируемый пост)
Можно ли исхитриться и при MouseOver поставить на нем soom=20%

А че такое soom ???


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
kedicik
Дата 1.6.2007, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Mymik,  
1)да где-то недавно читала про это  display:block. Надо найти . Ну а если поменять ImageButton на <LinkButton <img>/>. Тогда наверное можно как-нить?
2)
А если использовать JS то как это будет выглядеть? не сильна в js/  
3)Когда я начинала делать свою задачу то использовала Macromedia Dreamveawer. Там кнопки rollback вставлять очень легко было.  Прописывалось куча джава кода.Тогда при наведении мыши менялась картинка на <LinkButton <img>/>.  У меня на страницах осталось все это. Но это так громоздко как мне сейчас кажется. И мне кажется что сейчас мне надо это все поменять - или придумать стиль или написать джаву но конкретно на каждую <LinkButton <img>/>.  Или не стоит этим заниматься? Просто некрасиво наверное хранить много джава кода в страницах ASP.net. Я права? И еще вопрос ! Когда задача передается стороннему лицу то может как-то хранит отдельно от страницы этот код? Опять говорю что про джаву многого не знаю. Поэтому спрашиваю.
4 )  Извини за опечатку. Zoom=120%/ 
PM MAIL   Вверх
Mymik
Дата 2.6.2007, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(kedicik @  1.6.2007,  20:24 Найти цитируемый пост)
1)да где-то недавно читала про это  display:block. Надо найти 

display:block преобразует твой элемент в блочный тип и все (в твоем случаи ты просто сможешь задать ему размеры в виде width и height).

Цитата(kedicik @  1.6.2007,  20:24 Найти цитируемый пост)
Ну а если поменять ImageButton на <LinkButton <img>/>. Тогда наверное можно как-нить?

псевдокласс :hover не имеет доступа к контенту... ну точнее он имеет, но... Вобщем ты можешь задавать стили только для данного элемента. А наследники если не переопределяют стиль, то используют стиль родителя.
Потому, если ты вставишь вовнутрь элемент img тебе от этого ни жарко ни холодно. Ты не сможешь менять у него src.
Потому я предлагаю тебе поставить ссылку и сделать у нее background в виде того изображения что тебе нужно, и задать размеры этого изображения.

Цитата(kedicik @  1.6.2007,  20:24 Найти цитируемый пост)
А если использовать JS то как это будет выглядеть? не сильна в js/ 

В свое время написал маленькую функцию которую часто использую
Код

function changeMe(image)
{
   filename = image.src.substring(image.src.lastIndexOf('/')+1, image.src.lastIndexOf('.'))
   exp = image.src.substring(image.src.lastIndexOf('.'));
   if(filename.indexOf("_over") < 0)
       filename = filename.substring(0, filename.lastIndexOf('_')) + "_over" + exp;
   else
       filename = filename.substring(0, filename.lastIndexOf('_')) + "_up" + exp;
   image.src = image.src.substring(0, image.src.lastIndexOf('/')+1) + filename;
}

Если ты можешь сама именовать файлы с изображением. Тогда эта функция подойдет тебе прекрасно. Т.е. изображение когда картинка не активна это <имя файла>_up.<разрешение файла> А активная картинка это <имя файла>_over.<разрешение файла>. Конечно же ты можешь изменять эти значения... как тебе удобнее вобщем. Эту функцию надо подвешивать на события onmouseover и onmouseout она сама определяет на что менять. Ну а в функцию передавать объект картинки которую хочешь поменять.

Если у тебя картинка в LinkButton (а на клиенте это <a>) и ты знаешь что там должна быть обязательно одна картинка, тогда ставишь атрибут у этой ссылки onmouseover="changeMe(this.getElementsByTagName('IMG')[0]);" ну и точно так же на событие onmouseout

В принципе в функцию еще кучу проверок надо дописать, но мне всегда лень это сделать было. Так что если очень сильно надо будет, то напиши их сама.
Цитата(kedicik @  1.6.2007,  20:24 Найти цитируемый пост)
Но это так громоздко как мне сейчас кажется. 

никогда не пользовался Macromedia Dreamveawer так что не знаю что он там генерирует... Им обычно дизайнеры пользуются (почему-то), а я их не люблю :о) они злые  smile 

Цитата(kedicik @  1.6.2007,  20:24 Найти цитируемый пост)
Просто некрасиво наверное хранить много джава кода в страницах ASP.net

Смотря для чего этот JS используется... у меня проект для Билайна сейчас идет. Так там на 100 строк asp.net тэгов приходится 800 строк JS обработчиков на клиенте... но там все на AJAX стоит...
Цитата(kedicik @  1.6.2007,  20:24 Найти цитируемый пост)
Когда задача передается стороннему лицу то может как-то хранит отдельно от страницы этот код?

засовываешь код в js файл и подключаешь его в head страницы.
Код

<script type="text/javascript" src="function.js"></script>

А вообще в asp.net 2.0 есть регистрация файла скрипта... 
Код

this.Page.ClientScript.RegisterClientScriptInclude();


Цитата(kedicik @  1.6.2007,  20:24 Найти цитируемый пост)
Извини за опечатку. Zoom=120%/  

Хм... ну по логике это увеличение картинки... но честно говоря я такого в CSS Как и в HTML никогда не видел... или это очередной фильтр только для IE ???


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
kedicik
Дата 2.6.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Нашла примерчик но без zoom. Вот вставила ZOOM сама и вот что получилось если интересно
Код

<head>
</head>
<body>
<html>
<div>
<style type="text/css">

.thumbnail{
position: relative;
z-index: 0;
}

.thumbnail:hover{
background-color: transparent;
z-index:50;
}

.thumbnail span{ /*CSS for enlarged image*/
position: absolute;
background-color: lightyellow;
padding: 5px;
left: -1000px;
border: 1px dashed gray;
visibility: hidden;
color: black;
text-decoration: none;
}

.thumbnail span img{ /*CSS for enlarged image*/
border-width: 0;
padding: 2px;
}

.thumbnail:hover span{ /*CSS for enlarged image on hover*/
visibility: visible;
top: 0;
left:60px; /*position where enlarged image should offset horizontally */
ZOOM:200%;
}

</style>

<a class="thumbnail" href="#thumb"><img src="help.gif" width="64px" height="64px" border="0" /><span><img src="help.gif" ><br />Mymik, it's unreal. Or is it?</span></a>


</div>

</body>

</html>


PM MAIL   Вверх
Mymik
Дата 2.6.2007, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



kedicik, так это типа всплывающая подсказка вообще-то...  smile 
Ну т.е. наводишь на изображение и оно показывает рядом кусок другого кода... 
А я думал что тебе нужно при наведении на изображение, чтобы менялся его src и отображалась другая картинка...


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
kedicik
Дата 2.6.2007, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Мне нужно и то и другое
!) Чтобы при наведении на картинку она менялась на другую
2) Чтобы размер картинки увеличивался(zoom)

Добавлено через 1 минуту и 13 секунд
Просто нашла что-то похожее на то что мне надо smile и подумала может из этого что нибудь смастерить
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.