powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript
13 сообщений из 13, страница 1 из 1
javascript
    #33638288
lustig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет! Объясните почему если пишу (dg - DataGrid):

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			ListItemType itemType = e.Item.ItemType;
			if ((itemType == ListItemType.Pager) || 
				(itemType == ListItemType.Header) || 
				(itemType == ListItemType.Footer)) 
			{
				return;
			}

			e.Item.Attributes["onclick"] = "javascript:var control=document.getElementById(\"" + this.dg.ClientID.ToString() + "\"); if (control != null) window.alert(control.SelectedIndex);";
		}

то при нажатии получаю сообщение "Undefined", хотя SelectedIndex=0. Пробывал вместо SelectedIndex обращаться к другим свойствам - результат тот же. Подскажите, где грабли. Спасибо.
...
Рейтинг: 0 / 0
javascript
    #33638546
sergalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ItemDataBound вызываеться до рендера контрола - может в этом и замута с ClientID. Ты проверял ClientID то пишеться и совпадает ли он с реальным?
...
Рейтинг: 0 / 0
javascript
    #33639421
Bug69
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ItemDataBound вызывается даже до того, этот самый Item добавляется к гриду. Поэтому никакого ClientId у него нет и быть не может. Контрол просто "не знает" где на странице он будет выведен и будет ли выведен вообще.
...
Рейтинг: 0 / 0
javascript
    #33640406
lustig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bug69до того, этот самый Item добавляется к гриду. Поэтому никакого ClientId у него нет и быть не может.

В скрипте ClientId не Itema, а грида! Причем в отладчике проверял, значение есть (совпадает с именем DataGrida: dg). Причем есть даже ClientId Itema: dg__ctl2. Только после первого обращения к этому св-ву превращается в dg_dg__ctl2. Причем в скрипте стоит проверка на !null контрола. Т.е. контрол найден, просто к камому свойству не обратись, пишет не определено. Кто-нибудь может дать вразумительное объяснение происходящему?
...
Рейтинг: 0 / 0
javascript
    #33641961
sergalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня закралось страшное предположение о том что ты из ява скрипта хочешь до серверных свойств контрола дотянуться(SelectedIndex)?
Я прав?
...
Рейтинг: 0 / 0
javascript
    #33642057
lustig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergAlex
У меня закралось страшное предположение о том что ты из ява скрипта хочешь до серверных свойств контрола дотянуться(SelectedIndex)?
Я прав?


Сбываются мои самые страшные предположения, в смысле, что это серверное св-во и с клиента к нему никак не достучаться?
...
Рейтинг: 0 / 0
javascript
    #33642097
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше написать, чего хочется получить в результате, тогда можно дать нормальный ответ.
...
Рейтинг: 0 / 0
javascript
    #33642808
lustig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron
Лучше написать, чего хочется получить в результате, тогда можно дать нормальный ответ.


Окей, просто в соответствующей ветке ответов 0 ( DataGrid )

lustig
Доброго времени суток!
Подскажите пожалуйста, как сделать, чтоб DataGrid.SelectedIndex изменялся соответственно нажатию мыши и стрелок клавиатуры? Спасибо.


Решение, которое в итоге нажимает select на gotdotnet я нашел, но оно вызывает перегрузку страницы, хочется на клиенте. Любой коммерческий грид это умеет (Dev, tms, 1cweb). Нашел бы ломаный давно б уже плюнул воевать со стандартным гридом. Так на нашем базаре только win компаненты есть. Тут многие гуру отстаивали стандартный грид, может все-таки есть решение? Спасибо.
...
Рейтинг: 0 / 0
javascript
    #33643082
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть! Найдите и подключите AJAX. Поискать можно хотя бы тут . В поиске введите 'datagrid ajax'.
...
Рейтинг: 0 / 0
javascript
    #33649516
lustig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axeleron
Есть! Найдите и подключите AJAX. Поискать можно хотя бы тут. В поиске введите 'datagrid ajax'.


System Requirements
* Supported Operating Systems: Windows Server 2003; Windows Vista; Windows XP

Required Software:
* Microsoft .NET Framework Version 2.0, available here
* IE 5.01 or later: You must also be running Microsoft Internet Explorer 5.01 or later for all installations of the .NET Framework.

Optional Software:
* Visual Studio 2005 or Visual Web Developer Express Edition (free download)

Я использую fw1.1 и vs2003.
...
Рейтинг: 0 / 0
javascript
    #33649538
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы просто хотите передвигать строчку с выделением, или еще что?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
javascript
    #33650414
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При известном желании всё заработает и под fw1.1 и vs2003. Поищите в google - там этого добра полно.
...
Рейтинг: 0 / 0
javascript
    #33650874
lustig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
profil
передвигать строчку с выделением


Для начала именно это. Но в итоге, конечно, чтобы сервер при перегрузке страницы мог "узнать", какая строчка выделена (например: при нажатии кнопки аля править-карточка можно было узнать Id выделеной записи).
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / javascript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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