powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вызвать JavaScript не привязанный ни к какому контролу?
5 сообщений из 5, страница 1 из 1
Как вызвать JavaScript не привязанный ни к какому контролу?
    #33901843
Kroket
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идея такая:
Пользователь добавляет новую запись в БД через ВЕБ - интерфейс.
Если такая запись в таблице уже есть БД генерирует исключение.
Ловлю исключение в TRY ... CATCH и тут хотелось бы с помощью javascripta
выдать окошко alert('Ошибка').

Делаю это с помощью Responce.Write("<script language = 'javascript'> alert('Ошибка!'); </script>").
Все работает вроде, но проблема в том, что когда выдается окошко alert, вся ВЕБ - страница очищается, становится пустой. Когда нажмешь кнопку "Ок", то форма перерисовывается.
Вообщем не совсем то что нужно. Пользователю надо показать и ошибку и чтобы он видел что он там добавить пытается.

Попробовал другой способ. Кинул на форму кнопку btScript.
К ней добавил через ее атрибуты на "OnClick" такой же alert.
Когда ее жмешь скрипт работает. Сделал ее невидимой.

Когда ловлю исключение пытался вызват скрипт так:
btScript_Click(sender, e).

Сам код в btScript_Click запускается, а вот скрипт который к этой кнопке привязан нет.
Я так понимаю, потому как такой запуск не есть OnClick.

Как же можно выкрутиться? Всего то делов вроде при определенном событии на сервере запустить у клиента скрипт для вывода окошка. Не хочется для этого грузить страницы.

И вообще насколько я понял(читал в этом форуме) вызов скрипта по требованию:
1) Через Responce.Write - судя по комментариям на этом форуме способ не надежный. Многие пишут то работает, то нет.
2) Через привязку скрипта к контролу.
3) Регистрация скрипта и привязка его к какому-то событию - типа загрузка формы, клик мышкой, нажатие кнопки.

Как быть?
...
Рейтинг: 0 / 0
Как вызвать JavaScript не привязанный ни к какому контролу?
    #33901846
s_zoid1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Page.RegisterStartupScript("hz","<script>alert('hello world')</script>");
...
Рейтинг: 0 / 0
Как вызвать JavaScript не привязанный ни к какому контролу?
    #33901900
Kroket
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
s_zoid1Page.RegisterStartupScript("hz","<script>alert('hello world')</script>");

Спасибо за отклик.

Пробовал так сделать. Что-то не получается ничего.

Смотрел в MSDN примеры. Насколько я понял все равно на форму добавляется контрол button к onclick которого цепляется скрипт.
А вот как сделать скрипт и вызывать его без физического клика на кнопке. А из серверного кода как просто функцию?
Кстати приведенный ниже код из MSDN вставил тупо в новую ВЕБ - страницу и нифига он не работает :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
<html>
  <head>
	 <script language="VB" runat="server">
	   Public Sub Page_Load(ByVal Sender As Object, ByVal e As EventArgs)
	     If (Not Me.IsStartupScriptRegistered("Startup")) Then
	       ' Form the script to be registered at client side.
	       Dim scriptString As String = "<script language=JavaScript> function DoClick() {"
	       scriptString += "showMessage2.innerHTML='<h4>Welcome to Microsoft .NET!</h4>'}"
	       scriptString += "function Page_Load(){ showMessage1.innerHTML="
	       scriptString += "'<h4>RegisterStartupScript Example</h4>'}<"
	       scriptString += "/"
	       scriptString += "script>"
	       Me.RegisterStartupScript("Startup", scriptString)
	     End If
	   End Sub
		</script>
  </head>
  <body topmargin="20" leftmargin="10" onload="Page_Load()">
	 <form id="myForm" runat="server">
		<span id="showMessage1"></span>
		<br>
		<input type="button" value="ClickMe" onclick="DoClick()">
		<br>
		<span id="showMessage2"></span>
	 </form>
  </body>
</html>
...
Рейтинг: 0 / 0
Как вызвать JavaScript не привязанный ни к какому контролу?
    #33902436
Kroket
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли сделать java-скрипт так, чтобы вызывать его из серверного кода просто как функцию, а не привязывая его к событию какого-то контрола?
...
Рейтинг: 0 / 0
Как вызвать JavaScript не привязанный ни к какому контролу?
    #33902473
Mystеry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сомнительно. Можно повесить его на событие загрузки страницы, тогда форма не будет "белой".--
Боженька, подари мне исходники мира, который ты сотворил!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как вызвать JavaScript не привязанный ни к какому контролу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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