powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScript
10 сообщений из 10, страница 1 из 1
JavaScript
    #33002151
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожалению, совсем не знаю JavaScript, но тут понадобилось реализовать
такую штуку.
Если кто-то поможет, буду очень благодарна.

Есть формочка aspx, где пользователь может в строчках датагрида проставлять некоторое значение (int).
В dataset (на основе которого формируется датагрид) есть соответствующие значения для каждой строчки.
Задача - если пользователь вводит значение, отличающееся от хранимого в dataset, сделать на javascript выскакивающее предупреждение об этом.
Если он жмет ок - то отправлять данные на сервер, если cancel, то вернуться к работе.
Я не знаю, как написать этот скрипт для проверки и для выскакивающего окошка.
...
Рейтинг: 0 / 0
JavaScript
    #33002242
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю, может за тебя кто и напишет этот скрипт, но для наводки:
/topic/171510&hl=#1424314
это реализация вывода диалога на подтверждение
действовать надо в том же направлении, только в TemplateColumn у тебя будет TextBox, а событие надо обрабатывать onBlur (клиентское событие - потеря фокуса)

пробуй, если чего не ясно - спрашивай
...
Рейтинг: 0 / 0
JavaScript
    #33002389
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OK, с выводом понятно, спасибо.
И куда думать теперь тоже понятно:)
С синтаксисом я сама постараюсь разобраться, вроде бы нашла уже пару приличных справочников.
Меня интересует сама логика - как это все будет работать?
Пользователь нажимает кнопку edit, вводит значение соотв. textbox (у которого прописан ... id=Val onblur="javascript: .....), нажимает update.
Дальше что происходит? В header стоит моя функция проверки? Которая вызывается.... по событию "нажатие на кнопку"? В каком месте ее вызывать? Тогда как эта функция получит значение из dataset? Или значение, введенное пользователем, обрабатывается в itemdatabound?
Или я совсем не правильно понимаю?:)
...
Рейтинг: 0 / 0
JavaScript
    #33002409
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кхм. Выяснила, что есть OnBlur. Кнопка update тут тогда совсем непричем.
Пользователь ввел значение, и после этого выполняется скрипт проверки.
Он должен быть в header или в самом этом template?
Неясно теперь только одно - как взять значение из dataset для проверки?
...
Рейтинг: 0 / 0
JavaScript
    #33002630
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм... логику как раз ты должна продумать, без этого не будет грамотной реализации
я, исходя из первого поста, предполагал процесс несколько иначе =))

во второй трактовке может быть следующий алгоритм действий:
пользователь нажимает update - ему выводятся поля для редактирования
тогда клиентский скрипт на проверку надо вешать на нажатие кнопки ok

параметры для скрипта можно сгенерить в том же обработчике ItemDataBound
что-то типа:

Код: plaintext
1.
2.
3.
4.
5.
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
		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)["id"]));
}
где tbValue - id текстБокса, куда ты вводишь новое значение
(e.Item.DataItem as System.Data.DataRowView)["val"] - старое значение редактируемого параметра (val - наименование столбца в твоей таблице из ДатаСет)
CheckIt - клиентский скрипт:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script language="javascript">
function CheckIt(ctrl,val)	{
	if(ctrl.value == val)
		return confirm('Are you sure?');
	else
		return false;
}
</script>
...
Рейтинг: 0 / 0
JavaScript
    #33002689
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс.. ошибочка закралась
profil
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script language="javascript">
function CheckIt(ctrl,val)	{
	if(ctrl.value == val)
		return confirm('Are you sure?');
	else
				return true;
}
</script>
...
Рейтинг: 0 / 0
JavaScript
    #33002718
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кхм.. опять наврал
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)["id"]));
}
...
Рейтинг: 0 / 0
JavaScript
    #33002726
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мдя... сафсем плахой стал
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
JavaScript
    #33003115
puhh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!!!
Все работает!
Даже не ожидала, что все так просто:)
...
Рейтинг: 0 / 0
JavaScript
    #33003124
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всегда рад!!
успехов ;-))
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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