powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / МСУ, зачем AmountText проверять на null?
25 сообщений из 75, страница 2 из 3
МСУ, зачем AmountText проверять на null?
    #38138412
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУИменно поэтому я показал вот тут 13871063 другой способ для управления видимостью контрола
А какой смысл иначе делать?
Ну видишь, monstrU вещает, что лучше всего в RowDataBound это делать. Мол, быстро и правильно.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138420
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138422
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЭтого в коде нет и не должно быть, skyANA цитировал только то, что было неписано. Не фантазируй.

Разбираем это решение:

МСУ
Код: c#
1.
2.
3.
<ItemTemplate>
    <%# Eval("AmountText") != null ? string.Format("<span style='color:red'>{0}</span>", Eval("AmountText")) : null %>
</ItemTemplate>



Против этого.

Код: c#
1.
2.
3.
<asp:BoundField DataField="Availability">
    <ItemStyle CssClass="availability-cell"></ItemStyle>
</asp:BoundField>



выхлоп будет:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<table>
   <tr>
      <td>text</td>
      <td><span style='color:red'>text</span></td>
  </tr>
   <tr>
      <td>text</td>
      <td></td>
  </tr>
</table>



Против:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<table>
   <tr>
      <td>text</td>
      <td class="availability-cell">text</td>
  </tr>
   <tr>
      <td>text</td>
      <td class="availability-cell"></td>
  </tr>
</table>



Во втором варианте нет никаких спанов и лишних проверок.
Так же стили в разметке - зло.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138432
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУЭтого в коде нет и не должно быть, skyANA цитировал только то, что было неписано. Не фантазируй.

Разбираем это решение:

МСУ
Код: c#
1.
2.
3.
<ItemTemplate>
    <%# Eval("AmountText") != null ? string.Format("<span style='color:red'>{0}</span>", Eval("AmountText")) : null %>
</ItemTemplate>



Против этого.

Код: c#
1.
2.
3.
<asp:BoundField DataField="Availability">
    <ItemStyle CssClass="availability-cell"></ItemStyle>
</asp:BoundField>



выхлоп будет:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<table>
   <tr>
      <td>text</td>
      <td><span style='color:red'>text</span></td>
  </tr>
   <tr>
      <td>text</td>
      <td></td>
  </tr>
</table>



Против:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<table>
   <tr>
      <td>text</td>
      <td class="availability-cell">text</td>
  </tr>
   <tr>
      <td>text</td>
      <td class="availability-cell"></td>
  </tr>
</table>



Во втором варианте нет никаких спанов и лишних проверок.
Так же стили в разметке - зло.
Ты дурачек или прикидываешься? В момент комментирования скианой моего варианта речь о стилях вообще не шла, он тупо спросил сабж. Сходи на рынок и купи себе мозгов.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138445
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВ момент комментирования скианой моего варианта речь о стилях вообще не шла, он тупо спросил сабж.

Про стили я тебе говорю.
Твой говнокодец? )

Код: c#
1.
string.Format("<span style='color:red'>{0}</span>"
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138448
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, первым ответом в той теме было моё решение: 13870496 .
Над твоим говнокодом я чисто глумился.
Не пытайся переводить стрелки и делать левые логические выкладки, чтобы прикрыть свою тупость и хамство.

И кстати добавь в своё решение отсутствие рамки, а, посмотрим что в итоге у тебя бы получилось, если бы ты решил-таки задачу ТС до конца, вместо того, чтобы плюнуть в топик куском говнокода.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138460
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВ момент комментирования скианой моего варианта речь о стилях вообще не шла, он тупо спросил сабж.Вот именно. Я тупо спросил тебя прокомментировать твой же говнокод. Из твоего ответа я понял, что ты не только пишешь говнокод, ты его ещё типа оптимизируешь.
Сходи на рынок и купи себе мозгов.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138465
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
В датабаунде ты должен в каждой итерации искать через FindControl контрол и колдовать над ним. Почему ты считаешь, что это быстрее, чем вычисления в темплейте? Где факты, замеры?


о медленности я сужу по примеру страницы, оптимизацией который я занимался. трейсер показал, что самое большое время при выводе страница тратила на событие Render. это было в варианте реализации вывода html из cs. как только я внедрил Html в aspx - провал по времени рисования пропал.
цифры приводить не буду, извини.
но и ты не привел пример недопустимо долгой работы Item_DataBound - а то сам цифры с меня требуешь, а свои цифры не публикуешь :)


monstrU2. место размещения бизнес-логики и логики отображения отделено от представления
Логика отображения должна быть в модели представления, а не в каком-то там обработчике гриде.[/quot]

немного разделить понятия стоит - логика отображения и бизнес логика.

для репитера я тоже как и ты стараюсь возвращать типизированные коллекции - это позволит избежать тех проблем, которые я продемонстрировал на примере здорового грида.

в этом примере скорее всего логика отображения.
вот в чем вопрос- где в web forms размещать логику отображения?
вариант 1. в aspx разметке
вариант 2. в серверном событии

что быстрее ни ты ни я сказать не можем - оба цифр не привели :)
что удобнее сопровождать - удобнее в серверном событии ( понятнее).

в принципе если вся логика буде заключаться в одной строчке как в этом примере - я не возражаю.
только вот стабильно встречаю варианты когда выводятся какие то img, p, td и прочий мусор - очень проблемно сорвождать.
интерпретатором html в уме работать тяжело.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138470
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Хватит переходить на личности.
Последний срач уже несколько дней в топе висит. Поэтому и закрыл.
Этот топик тоже скоро там появится.
(;,,;)
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138484
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМодератор: Хватит переходить на личности.
Последний срач уже несколько дней в топе висит. Поэтому и закрыл.
Этот топик тоже скоро там появится.
(;,,;)МСУ ведёт себя не профессионально и откровенно хамит. В ответ ему платят той же монетой.
Что не так?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138498
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМодератор: Хватит переходить на личности.
Последний срач уже несколько дней в топе висит. Поэтому и закрыл.
Этот топик тоже скоро там появится.
(;,,;)
Закрывай ..., нефиг предупреждать...
Тем более рядышком намечается..
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138512
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

Я же никого не забанил же. Просто спорите неконструктивно, переходя на личности. Часто даже не по теме.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138519
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУpublic string Html
{
get
{
if (Id == 1)
{
return "<a href='http://microsoft.com'>microsoft.com</a>";
}

return "<a href='http://sql.ru'>sql.ru</a>";
}
}

[/src]

знаешь, хороший пример.
Но!
в разбираемом примере стоял вопрос управлением видимости контрола в представлении.
в твоем случае ты это где будешь делать?
если в установке значения Html - будет смешение модели и логики отображения.
я считаю, что тут совмещение модели и логики отображения, так как в этом случае модель навязывает отображение в виде гиперссылки.
а если будет требование ссылки на sql.ru отображать в новом окне по четным дням ?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138627
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, первым ответом в той теме было моё решение: 13870496 .
Над твоим говнокодом я чисто глумился.
Не пытайся переводить стрелки и делать левые логические выкладки, чтобы прикрыть свою тупость и хамство.

И кстати добавь в своё решение отсутствие рамки, а, посмотрим что в итоге у тебя бы получилось, если бы ты решил-таки задачу ТС до конца, вместо того, чтобы плюнуть в топик куском говнокода.
Не выкручивайся как уж, ты спросил конкретно и по существу, ничего додумывать тут не нужно. Более того, ты признался в том, что ты тузик балбес. Это к вопросу про нулл в темплейте. Так что сиди в будке и красней.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138635
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУВ момент комментирования скианой моего варианта речь о стилях вообще не шла, он тупо спросил сабж.

Про стили я тебе говорю.
Твой говнокодец? )

Код: c#
1.
string.Format("<span style='color:red'>{0}</span>"


А я не про стили. А про альтернативные два варианта. Понимаешь о чем речь? Стили не панацея, особенно когда у нас сложная логика. Правильнее классы стилей выплевывать из модели представления.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138643
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUМСУpublic string Html
{
get
{
if (Id == 1)
{
return "<a href='http://microsoft.com'>microsoft.com</a>";
}

return "<a href='http://sql.ru'>sql.ru</a>";
}
}

[/src]

знаешь, хороший пример.
Но!
в разбираемом примере стоял вопрос управлением видимости контрола в представлении.
в твоем случае ты это где будешь делать?
если в установке значения Html - будет смешение модели и логики отображения.
я считаю, что тут совмещение модели и логики отображения, так как в этом случае модель навязывает отображение в виде гиперссылки.
а если будет требование ссылки на sql.ru отображать в новом окне по четным дням ?
Управление видимостью - добавь поле Visible в модель и отруливай им, а потом привязывай тот же лейбл (второй пример). Четные дни и окошки вполне вписываются в концепцию модели представления, в чем сложности?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138659
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПравильнее классы стилей выплевывать из модели представления
имена классов.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138691
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, первым ответом в той теме было моё решение: 13870496 .
Над твоим говнокодом я чисто глумился.
Не пытайся переводить стрелки и делать левые логические выкладки, чтобы прикрыть свою тупость и хамство.

И кстати добавь в своё решение отсутствие рамки, а, посмотрим что в итоге у тебя бы получилось, если бы ты решил-таки задачу ТС до конца, вместо того, чтобы плюнуть в топик куском говнокода.
Не выкручивайся как уж, ты спросил конкретно и по существу, ничего додумывать тут не нужно. Более того, ты признался в том, что ты тузик балбес. Это к вопросу про нулл в темплейте. Так что сиди в будке и красней.Да, я спросил тебя конкретно по твоему решению. Всё остальное - это твоя больная фантазия.
Слив засчитан.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138709
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Не выкручивайся как уж, ты спросил конкретно и по существу, ничего додумывать тут не нужно. Более того, ты признался в том, что ты тузик балбес. Это к вопросу про нулл в темплейте. Так что сиди в будке и красней.Да, я спросил тебя конкретно по твоему решению. Всё остальное - это твоя больная фантазия.
Слив засчитан.
Ну вот, наконец, признался. А то как девушка юлил в разные стороны и капал на мозг классами.
Тебе объясняем это не менее понятливому парамону и начинаем осознавать свою тупость.
Ты можешь засчитывать всё, что угодно, но ты очень сильно облажался, дитя. Иди учи темплейты с нуллами, двоешник.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138710
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПарамонпропущено...


Про стили я тебе говорю.
Твой говнокодец? )

Код: c#
1.
string.Format("<span style='color:red'>{0}</span>"


А я не про стили. А про альтернативные два варианта. Понимаешь о чем речь? Стили не панацея, особенно когда у нас сложная логика. Правильнее классы стилей выплевывать из модели представления.Правильнее сразу постить правильный код, а не впоследствии о нём рассуждать.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138716
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУПравильнее классы стилей выплевывать из модели представления
имена классов.
Да. Только Парамон не научился ещё это делать правильно. Это ему не роутинги корячить у сайта, тут уже головой нужно думать.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138722
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

А я не про стили. А про альтернативные два варианта. Понимаешь о чем речь? Стили не панацея, особенно когда у нас сложная логика. Правильнее классы стилей выплевывать из модели представления.Правильнее сразу постить правильный код, а не впоследствии о нём рассуждать.
Оба подхода правильные. Если мне нужно просто заюзать красный фонт для метки в гриде, накой ляд мне классы упали? Два варианта, которые я написал, за глаза.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138726
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Да, я спросил тебя конкретно по твоему решению. Всё остальное - это твоя больная фантазия.
Слив засчитан.
Ну вот, наконец, признался. А то как девушка юлил в разные стороны и капал на мозг классами.
Тебе объясняем это не менее понятливому парамону и начинаем осознавать свою тупость.
Ты можешь засчитывать всё, что угодно, но ты очень сильно облажался, дитя. Иди учи темплейты с нуллами, двоешник.Ты можешь читать, что я тебе пишу, как тебе хочется. От этого суть того, что ты хам и тролль, и что говнокод с темплейтами - это только твоя идея, не меняется.
Ну не появится пост с тем, где я предлагал какие-то темплейты с нуллами, как бы тебе этого ни хотелось.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138734
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Правильнее сразу постить правильный код, а не впоследствии о нём рассуждать.
Оба подхода правильные. Если мне нужно просто заюзать красный фонт для метки в гриде, накой ляд мне классы упали? Два варианта, которые я написал, за глаза.Не отмазывайся. ТСу помимо красного цвета нужно было ещё и рамку убрать.
Либо приведи полное решение, либо молчи.
Говнокод, решающий часть задачи, не может быть правильным.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138739
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Ну вот, наконец, признался. А то как девушка юлил в разные стороны и капал на мозг классами.
Тебе объясняем это не менее понятливому парамону и начинаем осознавать свою тупость.
Ты можешь засчитывать всё, что угодно, но ты очень сильно облажался, дитя. Иди учи темплейты с нуллами, двоешник.Ты можешь читать, что я тебе пишу, как тебе хочется. От этого суть того, что ты хам и тролль, и что говнокод с темплейтами - это только твоя идея, не меняется.
Ну не появится пост с тем, где я предлагал какие-то темплейты с нуллами, как бы тебе этого ни хотелось.
Я могу тебя читать до посинения, но пока ты не поумнеешь, так и не научишься писать правильно код и мыслить. Я читаю ровно то, что ты пишешь. Если ты не умеешь работать с темплкйтами, так и признайся. Но зачем ты свою тупость протаскиваешь через мой код?
...
Рейтинг: 0 / 0
25 сообщений из 75, страница 2 из 3
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / МСУ, зачем AmountText проверять на null?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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