Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: Lihonosov
Дата сообщения: 05.12.2007 09:38

Цитата:
Вторым передаете тока сами параметры, без значений.
тоесть text1 - параметр, а содержимое myTextBox.Text - будет значение этого параметра.


Т.е. во втором случае text1 и text2 всегда будут равны NULL?


Добавлено:
А если на следующей странице принимать значения так:
string str1=Request.QueryString.GetValue("text1")!=null?Request.QueryString.GetValue("text1").ToString:"";
Автор: Solnake
Дата сообщения: 05.12.2007 09:58

Цитата:
Т.е. во втором случае text1 и text2 всегда будут равны NULL?

Да.

Цитата:
А если на следующей странице принимать значения так:
string str1=Request.QueryString.GetValue("text1")!=null?Request.QueryString.GetValue("text1").ToString:"";

Это подразумевает что параметр text1 есть 100%. Думаю работать будет, но не факт. Попробуйте, узнаете.
Автор: Lihonosov
Дата сообщения: 05.12.2007 10:25

Цитата:
Это подразумевает что параметр text1 есть 100%. Думаю работать будет, но не факт. Попробуйте, узнаете.

ОК.

Хочу сделать такое:

Когда пользователь наводит мышку на строку в DataGrid:
1. Строка меняла фоновый цвет
2. Если пользователь задержал курсор над ней более трех секунда, то выплыла бы всплывающая подсказка, которая брала бы данные из базы данных.
Кто подскажет!
Автор: Solnake
Дата сообщения: 05.12.2007 10:41
Lihonosov

Цитата:
1. Строка меняла фоновый цвет

Когда биндиш грид, обвертываеш само значение в <div>, ему на событие onmousemove назначаете простой явовский скрипт, который и будет менять цвет фона этого дива.

Цитата:
2. Если пользователь задержал курсор над ней более трех секунда, то выплыла бы всплывающая подсказка, которая брала бы данные из базы данных.

Варант 1:
Колбек навешать на форму. Если никогда не юзали - задача не из простых.
Вариант 2:
Ну а если без колбека, то на PageLoad загружайте в масив который будет на клиенте все значения которые будут всплывать в окнах, и потом в своем скрипте доставайте нужные.
Как зделать само всплывающее окно - не подскажу, навскидку не помню.

Кстати, пишите под ASP.NET 2.0 или первый?
Если первый то только второй вариант, потому как колбеков там нету.

Автор: Lihonosov
Дата сообщения: 05.12.2007 11:17

Цитата:
Колбек навешать на форму. Если никогда не юзали - задача не из простых.

Никогда не юзал.


Цитата:
Кстати, пишите под ASP.NET 2.0 или первый?

Пишу ASP.NET 2.0 & C#
Автор: Solnake
Дата сообщения: 05.12.2007 13:30
Lihonosov
Ну алгоритм как это делается я описал, остальное читайте, спрашивайте. Хотите чисто на яваСкрипте реализовывайте, хотите, изучайте колбеки. Но почитать придется.
Автор: Rucha
Дата сообщения: 05.12.2007 15:49
По какой-то причине перестал работать Intellisense в редакторе студии (C#). Соотсветствующие настройки верны.
Куда рыть?
Автор: Lihonosov
Дата сообщения: 06.12.2007 11:25
Есть на страничке три RadioButton от выбора которых зависит формирование свойства PostBackUrl кнопка "НАЙТИ"
Например,

Если выбран первый RadioButton, то PostBackUrl="SearcArticle.aspx?text1="+myTextbox.Text;
Если выбран второй RadioButton, то PostBackUrl="SearcBook.aspx?text1="+myTextbox.Text;
Если выбран третий RadioButton, то PostBackUrl="ХОЧУ ЧТОБЫ значение myTextbox.Text передавалось в поиск www.google.com.ua" - (1)

В свойствах всех RadioButton определил OnRadioButton_checked и поставил AutoPostBack=true чтобы значение PostBackUrl изменялось при изменении выбора RadioButton.
И по умолчанию первый установил в CHECKED=true, а также PostBackUrl="SearcArticle.aspx?text1="+myTextbox.Text;

Но если выбрать сначала значение RadioButton, а потом написать что-нибудь в текстовом поле, и нажать кнопку "НАЙТИ"? то значение из текстового поля в PostBackUrl соответственно не попадет! - (2)

Может все можно сделать проще: возможно ли так: В свойствах Button определить параметр OnClicked в реализации функции которой проверялось состояние всех RadioButton, TextBox и формировалась PostBackUrl, после сформирования которой был произведен переход на значение сформированного PostBackUrl. Т.е. как можно совметить OnClicked и PostBackUrl? (3)

Постарался как можно подробнее объяснить суть
Автор: Solnake
Дата сообщения: 06.12.2007 12:56
Lihonosov
Про PostBackUrl забываеш, автопостбеки с радиоБатнов забираеш, они не нужны.

На Click своей кнопки "Найти" делаеш редирект на нужную тебе сылку

Код: Response.Redirect(адрес_куда_переходить);
Автор: Lihonosov
Дата сообщения: 06.12.2007 14:32
Solnake
Благодарю!

Добавлено:

Цитата:
И воще мой совет - поменьше постбеков на формах.

А интересно почему?
Автор: Solnake
Дата сообщения: 06.12.2007 16:03

Цитата:

А интересно почему?

Ну представь что у тебя на форме лежит 10 дропдаунлистов, еше 10 текстБоксов, и повесил ты на каждый комбик по постбеку на смену итема в нем.
Представляеш сколько раз перегрузится страница? Я уже молчу при случаях когда нужно чето хранить во вьюСтейте большое и т.д.
Автор: Lihonosov
Дата сообщения: 06.12.2007 16:32

Цитата:
автопостбеки с радиоБатнов забираеш, они не нужны.


Я не написал, что автопостбеки в радиобатонах я поставил еще для такого:

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

Может подскажешь как правильно?


Автор: Solnake
Дата сообщения: 06.12.2007 16:57

Цитата:
Если выберается другой радиобатон, то у меня в дропдаун листе меняется содержимое.
(в дропдаунлист заносятся значения из базы данных)

Хм...
Самый просто вариант
1. Если у тебя 3 радиобатона, и на смену каждого заполняется снова комбик, то бросаеш для каждого радио свой дропдаунлиист (если это возможно). Но брсоаеш обвертывая их в дивы.
Всем дивам ставиш в стилях display:none и только для нужного display:block
2. Пишеш ява-скрипт который будет реагировать на смену выбраного радиоБатона и прятать все дивы с комбиками и показывать нужный тебе.
Можно вот так зделать, а можно поигратся с колбеком, но думаю первый вариант будет тебе удобнее.

Ну а если не сумееш то уже оставь постбеки...
Автор: Lihonosov
Дата сообщения: 07.12.2007 09:17

Цитата:
1. Если у тебя 3 радиобатона, и на смену каждого заполняется снова комбик, то бросаеш для каждого радио свой дропдаунлиист (если это возможно). Но брсоаеш обвертывая их в дивы.
Всем дивам ставиш в стилях display:none и только для нужного display:block
2. Пишеш ява-скрипт который будет реагировать на смену выбраного радиоБатона и прятать все дивы с комбиками и показывать нужный тебе.

А может можно реализовать это средствами C#
Ну например, что-то такое (как макет)

Код: if(RadioButton1.Ckecked)
{
dropdownlist2.Display=false;
dropdownlist1.Display=true;
}
else
{
dropdownlist2.Display=true;
dropdownlist1.Display=false;
}
Автор: eLLoco
Дата сообщения: 07.12.2007 09:23

Цитата:
А может можно реализовать это средствами C#

Можно, только страница перегружаться будет каждый раз. С# на стороне сервера только может работать. Яваскрипт. AJAX-расширения для ASP.NET, там можно ничего не писать на JavaScript, но нужно чтобы они на хостинге были установлены.
Автор: Solnake
Дата сообщения: 07.12.2007 09:28
Да, можно и AJAX, а можно и ява-скрипт. А можно и с постбеками с C# кодом.
Хотя мой совет - учи JavaScript, пригодится.
Автор: Lihonosov
Дата сообщения: 07.12.2007 09:31

Цитата:
AJAX-расширения для ASP.NET, там можно ничего не писать на JavaScript, но нужно чтобы они на хостинге были установлены.

Чтобы использовать AJAX-расширения для ASP.NET нужно что-то дополнительно устанавливать?

Добавлено:
eLLoco
Solnake
Вы имеете ввиду такое: http://ajax.schwarz-interactive.de/CSharpSample/
Автор: eLLoco
Дата сообщения: 07.12.2007 09:56
Lihonosov
Вот, можно поиграться и скачать. Также доки почитать. ajaxcontroltoolkit

Цитата:
Чтобы использовать AJAX-расширения для ASP.NET нужно что-то дополнительно устанавливать?

нужно. AJAX ASP.NET Extensions (еще Atlas зовется)
Автор: Lihonosov
Дата сообщения: 07.12.2007 10:40

Цитата:
Вот, можно поиграться и скачать. Также доки почитать.

Так может попробовать весь код переделать на AJAX?
Автор: eLLoco
Дата сообщения: 07.12.2007 10:58

Цитата:
Так может попробовать весь код переделать на AJAX?

ты сначала повтыкай что к чему
Автор: Lihonosov
Дата сообщения: 13.12.2007 09:13

Цитата:
нужно. AJAX ASP.NET Extensions (еще Atlas зовется)

Я установил его! А как связать его с Visual Studio 2005?
Автор: eLLoco
Дата сообщения: 13.12.2007 11:50
Хм, да оно само вроде...
Автор: Lihonosov
Дата сообщения: 13.12.2007 13:33

Цитата:
Хм, да оно само вроде...

Например, в обуающем видео по AJAX, когда в Visual Studio 2005 выбераешь "Create Web site", то в списке выбора есть, например: ASP Service, Empty Web Site, а также что-то связанное с AJAX (названия точно не помню). А также повяваляются AJAX компоненты (Calendar и т.д.). Так вот у меня ничего связаного с AJAX нет.
Может я что-то не так делаю или нужно где поставить какую-то галочку?
Подскажите пожалуйста.

Добавлено:
Гугля нашла:
1. Создай новую вкладку (Add Tab) в Toolbox (View - Toolbox) и назови ее как-нибудь
2. Затем правой кнопкой клинки на эту вкладуку и выбери Choose Items
3. На вкладке .NET Framework Components нажми Browse и выбери AjaxControlTookit.dll
4. Затем отсортируй список по Namespace - это упростить работу выбора именно комонентов AjaxControlTookit
5. Выдели все нужные компоненты и они добавятся в твою выбранную вкладку


Добавлено:
Но я не могу найти AjaxControlTookit.dll?
Автор: Solnake
Дата сообщения: 13.12.2007 14:03
Lihonosov
Есть книжечка очень интересная и вумная.
Дино Эспозито " Знакомство с технологией Microsoft ASP.NET 2.0 AJAX.2007"
Очень советую почитать. При чем почитать вдумчиво.
Попытатся ее найти можеш на all-ebooks.com или на просторах Интернета. Она есть в формате DjVu. А еще лучше потратится и купить.
А также поискать и другие книги этого автора. Там много практических моментов розсматривается.
Автор: Lihonosov
Дата сообщения: 13.12.2007 14:43
Solnake
Спасибо за совет!
Автор: Umbrall
Дата сообщения: 14.12.2007 22:53
люди помогите есть как бы программа готовая тока надо что бы теперь она еще была в exe
вот тут исходник http://www.netcode.ru/dotnet/?lang=&katID=30&skatID=260&artID=6809 (программа которая конвертирует формат изображения)
Автор: eLLoco
Дата сообщения: 15.12.2007 10:57
Umbrall
как бы надо ее скомпилировать. кстати это не программка, а статья. и еще она описывает не просто программку, а Web-сервис. однако можно выдрать нужный конвертирующий код из первого листинга и сделать программку.
непонятно, какие могли возникнуть проблемы, код гениально прост:

Код:
Image imgInFile=Image.FromFile(strFileName);
imgInFile.Save(strOutFileName,ImageFormat.Wmf);
Автор: alt76
Дата сообщения: 15.12.2007 11:21
Подскажите плиз рускоязычный форум *покруче* (типа руборда ) посвященный программированию на dot.net.
Автор: BaluBig
Дата сообщения: 15.12.2007 12:12
alt76
Ну, покруче - это понятие относительное
Вот тут net-программирующий народ активно тусуется:
http://www.gotdotnet.ru/
http://www.rsdn.ru/
Автор: eLLoco
Дата сообщения: 15.12.2007 12:14
alt76
Типа руборда увы есть только руборд )). Искал русские ДотНет-форумы, разочаровался. Сейчас работаю по схеме ДотНетЕБуки(ищу что нужно) - МСДН(уточняем результаты) - РуБоард(если появляются странные проблемы или нет нужной инфы). Благо, спецов по ДотНету и здесь хватает. Русскоязычные форумы по ДотНету имхо зло. Лучше ходить на англоязычные, вроде того же МСДНФорумс. И вообще подобные темы уже не раз возникали, даже ссылки кто-то оставлял. Не знаю, попробуй GotDotNet.RU.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.