Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Проблема с получением ID контрола на клиенте
|
|||
|---|---|---|---|
|
#18+
есть такой код <asp:GridView> <Columns> <asp:TemplateField> <EditItemTemplate> <asp:TextBox ID="txtDate_" runat="server" Width="75"></asp:TextBox> <asp:ImageButton ID="imgbtnCalendar_" runat="server" ImageUrl="~/Resources/Imgs/calendar.gif" /> // Регистрация контрола <script language="javascript" type="text/javascript"> Calendar.setup({ inputField : "ctl00_cphMain__gwReports__ctl02_txtDate_", ifFormat : "%d/%m/%Y", showsTime : false, button : "ctl00_cphMain__gwReports__ctl02_imgbtnCalendar_", singleClick : true, step : 1 }); </script> естественно вместо строгих айдишников надо вставить нечто вроде <%# txtDate.ClientID %> но проблема в том что эти контролы находятся в контейнере т.е о них страница ничего не знает. пробовал регистрировать скрипт в RowCreated не выходит т.к TextBox txtDate = e.Row.Cells[0].FindControl( "txtDate_" ) as TextBox; ImageButton imgbtnCalendar = e.Row.Cells[0].FindControl( "imgbtnCalendar_" ) as ImageButton; if ( txtDate != null && imgbtnCalendar != null ) { String calendar = "<script language=\"javascript\" type=\"text/javascript\"> " + "<!-- " + "Calendar.setup({ " + "inputField: \"" + txtDate.ClientID + "\", " + "showsTime: false, " + "button: \"" + imgbtnCalendar.ClientID + "\", " + "singleClick: true, " + "step: 1 " + "}); " + "--> " + "</script>"; ClientScript.RegisterStartupScript( GetType(), "calendar", calendar, false ); } на клиент приезжаю неверные айдишники подскажите что не так?? и как помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 15:12 |
|
||
|
Проблема с получением ID контрола на клиенте
|
|||
|---|---|---|---|
|
#18+
Я могу сильно ошибиться, но.... А что если попробовать не ClientID а UniqueID ?________________________________________________ Сила тока в Амперах. Сила знания в Россах. (с) А.Зорич. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 19:27 |
|
||
|
Проблема с получением ID контрола на клиенте
|
|||
|---|---|---|---|
|
#18+
UniqueID не катит. Вы в принципе можете где-нить на preRender пробежаться по коллекции рядов грида и посмотреть ClientID. Но вообще странно, что приходят не те id. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2007, 19:56 |
|
||
|
Проблема с получением ID контрола на клиенте
|
|||
|---|---|---|---|
|
#18+
вобщем сделал так: в методе RowDataBound оказывается все работает здорово и именно в нем ищю контролы, получаю их клиентские айди(нормальные, а не кривые ) и регистрирую скипт вауля :) вот по какой причине причине в других методах айдишники были кривые( я имею ввиду без добавления иерархии ) это для меня загадка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 12:48 |
|
||
|
Проблема с получением ID контрола на клиенте
|
|||
|---|---|---|---|
|
#18+
Насколько я знаю, id-шник становится правильным, когда контрол занимает свое место в общей иерархии контролов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2007, 15:01 |
|
||
|
Проблема с получением ID контрола на клиенте
|
|||
|---|---|---|---|
|
#18+
kpomka, Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2013, 05:08 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34636252&tid=1358293]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 377ms |

| 0 / 0 |
