Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вывод диалогового окна из asp-веб-формы? / 13 сообщений из 13, страница 1 из 1
03.08.2005, 21:45
    #33200465
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Подскажите плиз, как вывести диалоговое окно непосредственно из кода обработна нажатия кнопки!?
Код: plaintext
1.
2.
    Private Sub butSave_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butSave.ServerClick

End Sub
Или если выводить с помощью скрипта:
Код: plaintext
<INPUT id="butSave" style="FONT-WEIGHT: bold; WIDTH: 104px; HEIGHT: 28px" onclick="showModalDialog('Message.aspx','Dialog Arguments Value','dialogHeight: 300px;');" type="button" value="Save" name="butSave" runat="server">
То как передавать параметры (хоть через сессию) в коде обработке нажатия кнопки?
Код: plaintext
1.
2.
    Private Sub butSave_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butSave.ServerClick
Session("Message") = "Send"
End Sub
Потому как почему-то этот код не выполняется, если открывать окно с помощью скрипта...
...
Рейтинг: 0 / 0
04.08.2005, 10:12
    #33200877
Misha 'Karn' Ivanov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Private Sub butSave_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butSave.ServerClick
// кладете все что вам надо в сессию
// строчка на C# - VB.NET я не знаю
RegisterStartUpScript("messageScript","<script language=\"javascript\">showModalDialog('Message.aspx','Dialog Arguments Value','dialogHeight: 300px;');</script>)
End Sub


так пойдет? Правда, первое окно при этом останется висеть на заднем плане
...
Рейтинг: 0 / 0
04.08.2005, 10:41
    #33200953
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
StarManПодскажите плиз, как вывести диалоговое окно непосредственно из кода обработна нажатия кнопки!?открыть окно можно только с клиента, и делать лишнее обращение на сервер для этого в 99,9% говорит о не правильной логике работы приложения...

передача и получение параметров при работе с модальным окном
...
Рейтинг: 0 / 0
04.08.2005, 17:31
    #33202385
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Misha 'Karn' IvanovPrivate Sub butSave_ServerClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles butSave.ServerClick
// кладете все что вам надо в сессию
// строчка на C# - VB.NET я не знаю
RegisterStartUpScript("messageScript","<script language=\"javascript\">showModalDialog('Message.aspx','Dialog Arguments Value','dialogHeight: 300px;');</script>)
End Sub


так пойдет? Правда, первое окно при этом останется висеть на заднем плане

Угу, окно открывается и параметры можно передавать.
Но как принять ответные параметры, чтобы обрабатывать их не в JavaScript, а в ASP? И еще, если после вызова диалогового окна поставить Redirect на какую-то страницу, то окно перестает открываться, а сразу происходит Redirect. На каком этапе интересно происходит запуск скрипта? И как все-же с параметрами быть возвращаемыми? Можно конечно и в JavaScript обрабатывать, но зачем!? Тем более, если надо передавать параметры классу и наоборот, извращаться со скрытыми полями что-ли? Это же не серьезно...
...
Рейтинг: 0 / 0
04.08.2005, 17:34
    #33202396
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
profil StarManПодскажите плиз, как вывести диалоговое окно непосредственно из кода обработна нажатия кнопки!?открыть окно можно только с клиента, и делать лишнее обращение на сервер для этого в 99,9% говорит о не правильной логике работы приложения...

передача и получение параметров при работе с модальным окном
Что-же тут неправильного в логике, если требуется элементарное - обмен данными!?
Как передать параметры из класса, а потом принять их и обработать в этом-же классе!?
Или диалоговое окно предполагается использовать исключительно как MsgBox в VB6?
...
Рейтинг: 0 / 0
04.08.2005, 18:56
    #33202594
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Например как вывести простое окно подтверждения при нажатии на кнопку, после чего или не предпринимать никаких действий или произвести обработку данных? Только естейственно не на JavaScript, потому как зачем нам тогда вообще .NET? В крайнем случае, должен же быть какой-то способ взаимодействия с JavaScript на этапе получения и обработки данных.
По идее, это же элементарная и естейственная вещь должна быть...
...
Рейтинг: 0 / 0
05.08.2005, 12:38
    #33203886
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
StarManНапример как вывести простое окно подтверждения при нажатии на кнопку, после чего или не предпринимать никаких действий или произвести обработку данных? Только естейственно не на JavaScript, потому как зачем нам тогда вообще .NET?вы путаете элементарные понятия...
.NET - вы используете для реализации серверной логики
javascript - используете на клиенте, в основном, для повышения юзабилити своего продукта
пока вы не поймета различия между сервером и клиентом, вас будут посещать идеи, озвученные вами выше...
пример к цитате см здесь: http://www.sql.ru/forum/actualthread.aspx?tid=174057&hl=confirm

StarManЧто-же тут неправильного в логике, если требуется элементарное - обмен данными!?
Как передать параметры из класса, а потом принять их и обработать в этом-же классе!?вот мне интересно, зачем вообще здесь городить что-то с модальным окном? почему нельзя изменять параметры в томже окне браузера?
во первых применение доп.окон усложняет все, а во-воторых, пользователя напрягает любое открываемое дополнительное окно (особенно, если оно перегружает родителькое)..
зы. все имхо
...
Рейтинг: 0 / 0
05.08.2005, 17:48
    #33204857
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Что касается получения подтверждений спасибо, помогло.
Просто хотелось бы например выводить не простой мессаджБокс, а собственное окошко.

Тем более, вы вот спрашиваете зачем вообще огород городить, например перед получением определенной формы бывает необходимо получить дополнительные параметры, как период времени, или интерисующую категорию продукта или все вместе, а только после этого выдать клиенту информацию. Открывать для этого новую страницу слишком жирно, а вот небольшое окно в самый раз.

Конечно может это у меня от разработки обычных приложений такие представления, но все-же это удобно в определенных ситуациях.
...
Рейтинг: 0 / 0
05.08.2005, 18:01
    #33204880
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Хотя и свое окно можно вывести так-же.
Код: plaintext
CType(e.Item.FindControl("btnDel"), Button).Attributes.Add("onclick", "if (showModalDialog('Message.aspx','qq','dialogHeight: 300px;')=='0') return false;")
Ну а пареметры основные значит надо менять в самом диалоговом окне.
Спасибо еще раз!
...
Рейтинг: 0 / 0
05.08.2005, 19:05
    #33204956
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
For profil:

А не подскажите, этот код, что вы предложили, в каком именно месте выполняется!?
Код: plaintext
1.
2.
3.
4.
5.
if(e.Item.ItemType == ListItemType.EditItem)
{
	Button btn = (Button)e.Item.FindControl("btnOk");
	TextBox tb = (TextBox )e.Item.FindControl("tbValue");
	btn.Attributes.Add("onclick",string.Format("return CheckIt({0},{1});", tb.ClientID, (e.Item.DataItem as System.Data.DataRowView)["val"]));
}
...
Рейтинг: 0 / 0
05.08.2005, 19:33
    #33204973
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Кстати еще вопрос, если открываешь модальное окно, выводящее параметр сессии, например переданное в сессии сообщение, то в первый раз все в порядке, окно выводит переданное сообщение.
Но после закрытия окна и попытки вывода другого вообщения, так-же через сессию, окно выводит старое сообщение, то что оно вывело в первый раз. Может это окно закрывать надо как-то по особенному?
У меня закрывается просто window.close();
...
Рейтинг: 0 / 0
08.08.2005, 13:03
    #33205648
profil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
StarMan...например перед получением определенной формы бывает необходимо получить дополнительные параметры...больше спорить не буду.. иногда удобно, самому приходилось использовать..
StarManА не подскажите, этот код, что вы предложили, в каком именно месте выполняется!? (...)в обработчике события грида OnItemDataBound
StarMan...окно выводит старое сообщение...окно отображается из кэша, добавь в Header:
Код: plaintext
1.
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
...
Рейтинг: 0 / 0
08.08.2005, 17:34
    #33206224
StarMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод диалогового окна из asp-веб-формы?
Спасибо на добром слове!
Все-таки так много разных тонкостей в web-разработках! )))
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Вывод диалогового окна из asp-веб-формы? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]