powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP и контролы
10 сообщений из 10, страница 1 из 1
ASP и контролы
    #33568351
man_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
У меня возникла такая проблема:
на ASP странице лежит датаерид который содержит темплейты с контролами. Мне нужно на стороне клиента добратся до этих контролов, а сервер возвращает клиенту динамически построеный ID этого контрола к примеру такой id="DataGrid1_ctl02_TextBoxStartTime".
Как правельно узнать какким будет id контрола на клиенте?
Подскажите пожалуста!
...
Рейтинг: 0 / 0
ASP и контролы
    #33568409
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хе-хе... я тоже заметил подобное в asp.net...
в принципе такой id и будет DataGrid1_ctl02_TextBoxStartTime
...
Рейтинг: 0 / 0
ASP и контролы
    #33568494
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смотрите свойство ClientID
т.е. скрипте пишите:
var ctrl = document.getElementById('<%= TextBoxStartTime.ClientID%>');
примерно так


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASP и контролы
    #33568698
man_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторvar ctrl = document.getElementById('<%= TextBoxStartTime.ClientID%>');
Так не не выходит потому что контрол TextBoxStartTime лежит в тэмплейте сервер так его не видет
Можно примерно так
Код: plaintext
1.
var ctrl ='<%=DataGrid1.Items[0].ClientID %>';
ctrl +="_TextBoxStartTime ";
Но это както сложно потому что мне еще нужно знать на клиенте в каком итеме сработал контрол
...
Рейтинг: 0 / 0
ASP и контролы
    #33568707
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> TextBoxStartTime лежит в тэмплейте
вы до него сможете добраться в обработчике привязки данных (ItemDataBound)


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASP и контролы
    #33568793
man_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно на сервере без провлем это сделать то можно, а как мне e.itemindex вставить в эту строку?
...
Рейтинг: 0 / 0
ASP и контролы
    #33568814
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно посмотреть кусок клиентского скрипта, где вы собираетесь обрабатывать значение этого контрола?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASP и контролы
    #33568893
man_78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вроде выкрутился я этот префикс приципляю таким способом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        ...
        if (e.Item.ItemType == ListItemType.EditItem)
        {
           ...
            HtmlInputText TextBoxStartTime = (HtmlInputText)e.Item.FindControl("TextBoxStartTime");
         
                 TextBoxStartTime.Attributes.Add("onkeyup", string.Format("Validator('{0}','{1}');", e.Item.ItemIndex +  2 , e.Item.ClientID + "_"));
           ...      
       }
    }        
а на клиенте уже так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<script language=javascript>
function Validator(num,prefixID)
{
   ...
   var TBStartTime= document.getElementById(prefixID+"TextBoxStartTime");
  ...
}
</script>
...
Рейтинг: 0 / 0
ASP и контролы
    #33568906
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а в этом обработчике, что показывает TextBoxStartTime.ClientID ?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
ASP и контролы
    #33568911
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще, надо быть проще.
TextBoxStartTime.Attributes.Add("onkeyup", "Validator(this)");
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script language=javascript>
function Validator(ctrl)
{
   ...
   var TBStartTime= ctrl;
  ...
}
</script>



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP и контролы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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