Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не вызывается функция в HTML теге 
:(
    Опции темы
kovadm
Дата 30.4.2009, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Код

<table class="<%# GetCssClassName() %>" border="0" cellpadding="0" cellspacing="0" width="<%# GetWidth() %>">

 в Inherits есть соответсвующие функции
    

    
Код

protected string GetCssClassName()    {        return _CssClass;    }    protected string GetWidth()    {        return _Width;    }

  

приватные переменные _CssClass="myclass" и _Width="100%" , но после запуска приложения если в посмотреть в браузере исходник HTML видим следующее

Код

<table class="" border="0" cellpadding="0" cellspacing="0" width="">

 т.е. функции не вызываются.

для проверки ставил брекпоинт на "return _Width;" - эффект тотже 

Собственно вопрос: ПОЧЕМУ?



PM MAIL   Вверх
1stain
Дата 30.4.2009, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 11
Всего: 40





--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
kovadm
Дата 30.4.2009, 18:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Цитата(1stain @  30.4.2009,  15:32 Найти цитируемый пост)
Что такое <%# %>, <% %>, <%= %> и <script runat=”server”> </script>? 


это все мне как бы понятно, т.е.  если бы код был так
Код

<asp:Repeater ID="Repeater1" runat="server" >
    <HeaderTemplate>
        <table class="<%# GetCssClassName() %>" border="0" cellpadding="0" cellspacing="0" width="<%# GetWidth() %>">
    </HeaderTemplate>
....


это бы все работало....

Но мне попался "пример" от микрософт:
 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\ASP.NETWebAdminFiles\navigationBar.ascx

например строка 181:

Код

<td valign="bottom" nowrap="nowrap"  height="31"><img src="<%#GetNormalizedUrl("images/branding_Full2.gif")%>" width="116" height="30" alt="<%#GetAltText("BrandingFull2Gif")%>" border="0">


здесь функции срабатывают, хотя код  ВНЕ репитера, вот и хотелось бы узнать как это работает
PM MAIL   Вверх
PashaPash
Дата 30.4.2009, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 7
Всего: 49



kovadm, не обязательно repeater, в том "примере" наверняка есть другой контейнер, у которого вызвается DataBind.


--------------------
PM MAIL WWW   Вверх
1stain
Дата 30.4.2009, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 11
Всего: 40



Цитата(PashaPash @  30.4.2009,  18:40 Найти цитируемый пост)
в том "примере" наверняка есть другой контейнер, у которого вызвается DataBind.

например страница  smile 


--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
kovadm
Дата 30.4.2009, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Цитата(PashaPash @  30.4.2009,  18:40 Найти цитируемый пост)
не обязательно repeater, в том "примере" наверняка есть другой контейнер, у которого вызвается DataBind. 


Я репитер привел в качестве примера прото потому, что он используется в navigationBar.ascx

Все дело в том что там нет никакого контейнера (т.е. визуально я не нашёл)

Я пробовал подключать этот контрол (navigationBar.ascx) в пустой проект, все работает...
убираю из него репитер - не работает, хотя функции вызываются не из тела репитера.

Создаю свой юзерконтрол как в посте №1 хоть с репитером хоть без него все равно не работает

Добавлено через 1 минуту и 20 секунд
Цитата(1stain @  30.4.2009,  19:06 Найти цитируемый пост)
например страница  


Page.DataBind()  там тоже нет  smile 

PM MAIL   Вверх
1stain
Дата 30.4.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 11
Всего: 40



kovadm, то, что ты не нашел вызов DataBind, еще не значит, что его там нет.
внимательно смотри на строку 134 пока не наступит просветление


--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
kovadm
Дата 30.4.2009, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Спосибо! и прошу прощения у всех участвовавших за свою невнимательность , показалось что это imageRepeater.DataBind();  почти целый день убил на это  smile

Добавлено через 6 минут и 36 секунд
Если можно ещё вопрос оффтопик
Раньше в Visual Studio при запусе дебагера, если в коде были ошибки выскакивал попап типа: У вас в коде есть ошибки Продолжить или нет" а также чекбокс "больше не показывать этот попап"  . И я нечанено видимо ткнул туда, и больше это окно не показывается. Как его обратно активировать?
PM MAIL   Вверх
1stain
Дата 30.4.2009, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 30.7.2007
Где: Киев - Харьков

Репутация: 11
Всего: 40



Tools/Options/Projects and Solutions/Build and Run/


--------------------
Все знают, что это невозможно. Но вот приходит невежда, которому это неизвестно - он-то и делает открытие. (Albert Einstein)
user posted image
PM MAIL   Вверх
kovadm
Дата 30.4.2009, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 14.11.2006

Репутация: нет
Всего: нет



Цитата(1stain @  30.4.2009,  20:31 Найти цитируемый пост)
Tools/Options/Projects and Solutions/Build and Run/ 


Спасибо, заработало!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.