powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / МСУ, зачем AmountText проверять на null?
75 сообщений из 75, показаны все 3 страниц
МСУ, зачем AmountText проверять на null?
    #38137943
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MCEskyANAВот и обоснуй свои потуги тролля на конкретном примере.
Или слив тебе засчитать и пшёл ты нах?Я ж тебе уже сто раз объяснял, но у тебя еще и с памятью туго. Вот тут 13870656 ты конкретно сел в лужу, стыд и срам. После этого я тебе аргументировал, почему так. Но ты опять начал зудеть.И где я сел в лужу?
То, что ты мой вопрос прочитал как предложение вставлять пустые спаны, дак это твои проблемы.
Вот тут 13871824 я тебе намекнул на то, что просто сразу не стал говорить тебе о том, что твоё решение - это всего-лишь говнокод.
В ответ на что ты попытался перевести стрелки 13871887 , но не прокатило.

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

Вот мой код:

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



Вот тут 13870623 ты чётко написал:

skyANA1. зачем AmountText проверять на null?
Разбираем этот унылый вопрос недостойного специалиста. Другими словами, ты четко даешь понять, что не нужна проверка na null. Что это значит? Правильно, это значит, что убираем проверку на нулл и оставляем только string.Format("<span style='color:red'>{0}</span>", Eval("AmountText")). Но ты хитрая мартышка, и сразу начнешь дальше отмазываться почему не Eval("AmountText")? Ответ на этот еще пока не заданный вопрос находится в следующем твоём гавнопосте:

skyANA2. Пустая красная надпись очень заметная?
Ключево слово "красная". Следовательно, Eval("AmountText") отпадает впринципе.

Итак, что же остается? Правильно, остается вот это:

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



Без проверки на нулл, как ты и хотел. Отсюда последовал беспощадный поджопник по твоей заднице за то, что ты ламер. И вот почему. Потому что будут генериться "пустые спаны", о которых я начал тебе говорить далее. А если бы в ItemTemplate фигурировал null, то пустой спан не генерился бы. Профит?

Итого: ты всегда был бестолочью, ей и остаешься. Пока не поумнеешь хотя бы на половину своих грустных познаний, не хочу иметь с тобой дело. Иди спать.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138077
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138083
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ
Код: c#
1.
2.
3.
<ItemTemplate>
    <%# Eval("AmountText") != null ? string.Format("<span style='color:red'>{0}</span>", Eval("AmountText")) : null %>
</ItemTemplate>




когда я трейсером проверял, почему страница, сделанная не мной, долго рисуется,оказалось, что дольше всего выполнялся вывод html элементов, сформированных на сервере. (намекаю на код, привиденный в цитате).
существенно быстрее оказался вывод, когда нужные мне элементы я оформил в виде серверных - runat="server".
в итоге, html, сформированный кодом из приведенной выше цитаты, будет выводиться максимально возможное время.
если вы работаете в Web Forms, то вы должны написать

Код: plaintext
1.
2.
3.
<ItemTemplate>
<span style='color:red' id="idErrorLabel" runat="server"></span>
</ItemTemplate>


в Item_databound контрола получить ссылку на экземпляр idErrorLabel, и уже в отклике события сделать те действия, которые необходимо сделать в зависимости от значения поля AmountText в источнике.

пользоваться надо именно таким походом, потому как
1. он соответствует идеологии Web Forms - контрол + событие
2. вся необходимая логика вынесена из презентации aspx в сервный код
3. сопровождать и развивать страницу гораздо проще.

А так практика показывает что таким способом могут в представление внести какую угодно логику и потом ее модифицировать просто невозможно.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138095
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU, и что действительно при таком подходе игра стоит свеч?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138107
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUhtml, сформированный кодом из приведенной выше цитаты, будет выводиться максимально возможное время.
если вы работаете в Web Forms, то вы должны написать
Код: plaintext
1.
2.
3.
<ItemTemplate>
<span style='color:red' id="idErrorLabel" runat="server"></span>
</ItemTemplate>



Это очень плохой способ, ибо при пустых значениях клиент получит пустые спаны. Зачем клиента перегружать мусором?

monstrUА так практика показывает что таким способом могут в представление внести какую угодно логику и потом ее модифицировать просто невозможно.
Именно для таких и более замороченных случаев вводится подход "показать" или "не показать" разметку. А не выплёвывать на клиента мусор во имя удобства кодинга.

Именно поэтому я показал вот тут 13871063 другой способ для управления видимостью контрола (уже через серверный Label.Visible), которым отруливает модель представления. Для более сложных манипуляций с "условными" стилями с кучей логики нужно формировать разметку в той же модели представления.

The_ImmortalmonstrU, и что действительно при таком подходе игра стоит свеч?
Бред он написал, не слушай его.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138118
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU
Я так понимаю ты в свой бред веришь. Что после databound не будет также рисоваться разметка или по особому сценарию пойдет? не смеши ...
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138137
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRumonstrU
Я так понимаю ты в свой бред веришь. Что после databound не будет также рисоваться разметка или по особому сценарию пойдет? не смеши ...
Ага, тоже поржал. Значит, вычисления в ItemTemplate будут "выводиться максимально возможное время", а его код в Item_Databound как бы не считается :)

P.S. Я стараюсь прибивать гвозди использовать Item_Databound в самом последнем случае, если уж совсем никак. Намного правильнее и красивее сложную логику разметки заложить в модель представления, а грид просто натравить на это дело.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138163
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
бред и то и это, статика наше все
http://www.puso.narod.ru/gotstatji.html
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138173
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ, бред и то и это, статика наше все
Статика самая быстрая, никто не спорит. Но кому нужен статический хтмл нонче, все хотят динамику.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138202
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
Вот тут и выходит на передний план менеджер по продаже труда программиста, он должен так убедить клиента
что б он кроме статики ни о чем не мог думать, а так же ни есть и не спать, а требовать только статику.
( дешевле хост, малая подверженность к взлому, быстрая отдача и еще куча всякой х..и)
Вот приведу пример, случай произошел в реале с моим другом ( преферансист, играет на 10 досках с закрытыми глазами)
Как то зашел погреться в бутик на Тверской.
С его слов
- Ты не поверишь, как в тумане, выхожу из бутика под мышкой сорочка за 300 евро, и галстук за 150,
через 10 минут дошло : нах.я купил сам не пойму, девки красивые до ужаса...
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138222
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU
Код: plaintext
1.
2.
3.
<ItemTemplate>
<span style='color:red' id="idErrorLabel" runat="server"></span>
</ItemTemplate>


в Item_databound контрола получить ссылку на экземпляр idErrorLabel, и уже в отклике события сделать те действия, которые необходимо сделать в зависимости от значения поля AmountText в источнике.


коллеги, мне кажется я понят частично :)

оставлю наиболее важную часть сообщения - для любителей бредятины.
напишу более подробно, о чем я писал.
1. описываете idErrorLabel с атрибутом runat="server"
2. в item_databound получаете экземпляр idErrorLabel
3. если в источнике данных поле AmountText != null то у экзепляра idErrorLabel Visible=true
4. иначе Visible=false

c# код написать надо?

вот вся логика по поводу отображения сообщения об ошибке

в итоге
1. span буден выведен только при наличии данных в AmountText
2. при остутствии данных в AmountText span не будет
2. место размещения бизнес-логики и логики отображения отделено от представления
3. страница рендерется без торомзов

при таком способе отображения

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



1. span так же буден выведен только при наличии данных в AmountText
2. бизнес логика и логика отображения смешана с представлением как угодно
3. сгенерированный такими способом html рендериться максимально долго (обратить внимание)
4. будут желающие в представление aspx внедрить какую угодно логику
5. при более менее сложной логике чужую страницу с такой логикой вы сопровождать не сможете

то есть задача решиться обеими способами (оба бредовые). какой вам нужен - выбирайте сами.
если вам нужно управление разметкой- используйте asp.net mvc.
если работаете в web forms - об управлении разметкой забудьте. они разработаны на концепцию контрол+ событие.

только вот пример МСУ - это простой частный случай. привожу крайний случай такого подхода - достался мне в наследство.
восстановить логику repeaterа я не смог- вынужден был писать все с нуля


Код: 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.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
            <asp:Repeater runat="server" ID="rptProperties" EnableViewState="false">
                <HeaderTemplate>
                    <li>
                        <h3>
                            Атрибуты объекта</h3>
                        <div class="panel">
                            <table style="margin-top: 0" class="tableStyleList">
                </HeaderTemplate>
                <FooterTemplate>
                    </table></div></li></FooterTemplate>
                <ItemTemplate>
                    <tr>
                        <td nowrap="nowrap" style="text-align: right" <%# attrsSorted[(decimal)Container.DataItem].Count > 1 ?  "rowspan='"+attrsSorted[(decimal)Container.DataItem].Count+"'" : "" %>
                            style='font-weight: bold; text-align: left'>
                            <%# GetAttrNameWithNotSpecified((int)ObjectId.GetValueOrDefault() , (decimal)Container.DataItem)%>
                            <span title="Атрибут необходимо сопоставить  с типом объекта" id="idNotSpecified"
                                enableviewstate="False" runat="server" visible='<%#CheckNotSpecifidAttribute((int)ObjectId.GetValueOrDefault() , (decimal)Container.DataItem) %>'
                                class="notSpecified">*</span>
                        </td>
                        <asp:PlaceHolder runat="server" ID="plhMulti">
                            <asp:Repeater runat="server" ID="rptTypeValues">
                                <HeaderTemplate>
                                    <%# index == 0 ? "" : "</tr>" %>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <%# index == 0 ? "" : "<tr>" %>
                                    <td width="100%">
                                        <label class="labelSelect active <%# (StatusType)(int)(decimal)Eval("STATUS_ID") %>"
                                            title='Редактировать' style="font-weight: normal" <%# string.Format("onclick=\"ShowAttrEditor('{0}');\"", QueryString
                                                .SetBeforeUrl(ResolveClientUrl("~/popup.aspx"))
                                                .SetParameter("skin","EditAttribute")
                                                .SetParameter("attr", Eval("ATTR_ID").ToString())) %>>
                                            <%# GetNullableValue(Eval("NORMAL_VALUE")) %>
                                        </label>
                                        <%# GetNullableValue(Eval("NORMAL_VALUE")).Length > 0 && Array.IndexOf(new decimal[] { 1,2,3,12,17,32,8,14,51,53,100 },(decimal?)Eval("ATTR_TYPE")) == -1 ? string.Empty : "<a href='" + ResolveClientUrl("~/default.aspx?skin=" + (ObjectTypeId == 2 ? "companies" : "persons")) + "&attr_" + (decimal?)Eval("ATTR_TYPE") + "=" + HttpUtility.UrlEncode(GetNullableValue(Eval("NORMAL_VALUE")),Request.ContentEncoding) + "' target='_blank' title='Найти всех с тем же значением'><img style='position:relative;top:5' src='images/find.png' width='16' height='16' border='0'/></a>"%>
                                        <%# GetNullableValue(Eval("NORMAL_VALUE")).Length > 0 && Array.IndexOf(new decimal[] { 8,14,51,53 },(decimal?)Eval("ATTR_TYPE")) == -1 ? string.Empty : "<a href='http://maps.yandex.ru/?text=" + HttpUtility.UrlEncode(GetNullableValue(Regex.Replace((Eval("NORMAL_VALUE") ?? string.Empty).ToString().Trim(),@"^\s*ИНДЕКС\s+\d+,\s*(?<addr>[\s\S]+)(\s*,\s*КВ\s*\d*)|^\s*ИНДЕКС\s+\d+,\s*(?<addr>[\s\S]+)|(?<addr>[\s\S]+)","${addr}",RegexOptions.IgnoreCase))) + "' target='_blank' title='Показать на карте Яндекса'><img style='position:relative;top:5' src='images/maps_yandex.gif' width='16' heigh='16' border='0'/></a>"%>
                                        <%# GetNullableValue(Eval("NORMAL_VALUE")).Length > 0 && Array.IndexOf(new decimal[] { 8,14,51,53 },(decimal?)Eval("ATTR_TYPE")) == -1 ? string.Empty : "<a href='http://www.google.ru/maps?q=" + HttpUtility.UrlEncode(GetNullableValue(Regex.Replace((Eval("NORMAL_VALUE") ?? string.Empty).ToString().Trim(),@"^\s*ИНДЕКС\s+\d+,\s*(?<addr>[\s\S]+)(\s*,\s*КВ\s*\d*)|^\s*ИНДЕКС\s+\d+,\s*(?<addr>[\s\S]+)|(?<addr>[\s\S]+)","${addr}",RegexOptions.IgnoreCase))) + "' target='_blank' title='Показать на карте Google'><img style='position:relative;top:5' src='images/maps_google.gif' width='16' heigh='16' border='0'/></a>"%>
                                        <%# GetAttributes((T_ATTRIBUTE)Container.DataItem) %>
                                        <div style="display: none" id='edit_<%# Eval("ATTR_ID")%>' class="edit">
                                            <label class='formLabel' for='<%# "ATTR_" + Eval("ATTR_ID") + "_" + Eval("ATTR_TYPE") %>'>
                                                Новое значение:</label>
                                            <input type="text" maxlength="500" style="width: 400px" id='<%# "ATTR_" + Eval("ATTR_ID") + "_" + Eval("ATTR_TYPE") %>'
                                                name='<%# "ATTR_" + Eval("ATTR_ID") + "_" + Eval("ATTR_TYPE") %>' />
                                            <label class='formLabel' for='<%# "COMMENT_" + Eval("ATTR_ID") + "_" + Eval("ATTR_TYPE") %>'>
                                                Комментарий:</label>
                                            <textarea style="width: 400px" rows="4" id='<%# "COMMENT_" + Eval("ATTR_ID") + "_" + Eval("ATTR_TYPE") %>'
                                                name='<%# "COMMENT_" + Eval("ATTR_ID") + "_" + Eval("ATTR_TYPE") %>'></textarea>
                                            <div>
                                                <a href="#" onclick='clear_form_elements("#edit_<%# Eval("ATTR_ID")%>"); return false;'
                                                    style="margin-right: 10px" tabindex="1000" class="clearButton">Отмена</a>
                                                <input type="submit" value="Сохранить" class="btnSubmit" <%# "onclick=\"$('#editedID').val('" + Eval("ATTR_ID") + "_" + Eval("ATTR_TYPE") + "');\"" %> /></div>
                                        </div>
                                    </td>
                                    <td nowrap="nowrap">
                                        <%# GetDatePeriod(((T_ATTRIBUTE)Container.DataItem).DATE_FROM, ((T_ATTRIBUTE)Container.DataItem).DATE_TO) %>
                                    </td>
                                    <td nowrap="nowrap">
                                        <%# GetObjectSource(((T_ATTRIBUTE)Container.DataItem).SOURCE_DOC_ID) %>
                                    </td>
                                    <asp:PlaceHolder runat="server" ID="plhAdditionalAttrs_Attr" Visible='<%# Request.QueryString["optattr"] != null %>'>
                                        <td>
                                            <a name='<%# Eval("ATTR_ID")%>'>#<%# Eval("ATTR_ID")%></a>
                                        </td>
                                        <td nowrap="nowrap">
                                            <a title='Удалить атрибут' <%# "onclick=\"return confirm('Подтвердите удаление атрибута &quot;"+ Server.HtmlEncode(GetNullableValue(Eval("NORMAL_VALUE"))) +"&quot;');\"" %>
                                                href='<%# QueryString.SetParameter("remove_attribute",Eval("ATTR_ID").ToString()) %>'>
                                                <img width='30' height='20' src='<%# ResolveClientUrl("~/images/delete.png") %>' /></a>
                                            <asp:PlaceHolder ID="Placeholder4" runat="server" Visible='<%# (decimal)Eval("STATUS_ID") != (int)StatusType.Verified %>'>
                                                <asp:ImageButton ID="ImageButton1" runat="server" CommandName="ATTRIBUTE" CommandArgument='<%# Eval("ATTR_ID") %>'
                                                    OnCommand="ButtonAction_Command" Width="30" Height="20" ImageUrl="~/images/approve.png"
                                                    ToolTip="Подтвердить атрибут" />
                                            </asp:PlaceHolder>
                                        </td>
                                    </asp:PlaceHolder>
                                    </tr>
                                </ItemTemplate>
                            </asp:Repeater>
                        </asp:PlaceHolder>
                        <asp:PlaceHolder runat="server" ID="plhEmpty">
                            <td width="100%" colspan='<%# Request.QueryString["optattr"] == null ? "3" : "5" %>'>
                                <label style="cursor: pointer; color: #999; font-weight: normal" class="labelSelect"
                                    title="Задать значение атрибута" onclick='ShowAddAttribute(<%# (decimal)Container.DataItem %>); return false;'>
                                    задать значение атрибута</label>
                            </td>
                        </asp:PlaceHolder>
                </ItemTemplate>
            </asp:Repeater>


...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138232
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИтак, что же остается? Правильно, остается вот это:

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




Не понял, где это в его коде?

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



В ячейке либо будет пусто, либо результат в красном, о каких спанах речь?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138235
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребят, а кто-нибудь пример со статикой показать может? Ну что-нибудь более-менее серьезное.
Хочется прикинуть насколько больше там запар будет.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138249
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,
Вы что, это наш черный юмор без самйликов про статику.
Хотя почему бы нет, откройте блокнот и вперед.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138269
monstrU
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУhandmadeFromRumonstrU
Я так понимаю ты в свой бред веришь. Что после databound не будет также рисоваться разметка или по особому сценарию пойдет? не смеши ...
Ага, тоже поржал. Значит, вычисления в ItemTemplate будут "выводиться максимально возможное время", а его код в Item_Databound как бы не считается :)

P.S. Я стараюсь прибивать гвозди использовать Item_Databound в самом последнем случае, если уж совсем никак. Намного правильнее и красивее сложную логику разметки заложить в модель представления, а грид просто натравить на это дело.
тут самое время mvc применять. а исходный то пример на формах - разве одно и то же ?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138317
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУИтак, что же остается? Правильно, остается вот это:

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




Не понял, где это в его коде?

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



В ячейке либо будет пусто, либо результат в красном, о каких спанах речь?
Этого в коде нет и не должно быть, skyANA цитировал только то, что было неписано. Не фантазируй.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138328
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrU1. описываете idErrorLabel с атрибутом runat="server"
2. в item_databound получаете экземпляр idErrorLabel
3. если в источнике данных поле AmountText != null то у экзепляра idErrorLabel Visible=true
4. иначе Visible=false

c# код написать надо?

вот вся логика по поводу отображения сообщения об ошибке
В датабаунде ты должен в каждой итерации искать через FindControl контрол и колдовать над ним. Почему ты считаешь, что это быстрее, чем вычисления в темплейте? Где факты, замеры?

monstrU2. место размещения бизнес-логики и логики отображения отделено от представления
Логика отображения должна быть в модели представления, а не в каком-то там обработчике гриде.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138339
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUтолько вот пример МСУ - это простой частный случай. привожу крайний случай такого подхода - достался мне в наследство.
восстановить логику repeaterа я не смог- вынужден был писать все с нуля
Ну это полная жесть, конечно. Я ведь написал сразу, если сложная логика отображения, то только модель представления. Если обычное тернарное телодвижение, можно не заморачиваться.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138340
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, я к тому что насколько статика быстрее? :)

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

Ага, тоже поржал. Значит, вычисления в ItemTemplate будут "выводиться максимально возможное время", а его код в Item_Databound как бы не считается :)

P.S. Я стараюсь прибивать гвозди использовать Item_Databound в самом последнем случае, если уж совсем никак. Намного правильнее и красивее сложную логику разметки заложить в модель представления, а грид просто натравить на это дело.
тут самое время mvc применять. а исходный то пример на формах - разве одно и то же ?
Зачем mvc? К гриду кто-то запрещает байндить типизированные коллекции?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138365
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,
В общем то да, а если резюмировать и пример скучный и топик скучный и настроение не рабочее, и вообще скорей бы весна,
хотя толку то, за монитором все едино... декаданс короче..
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138394
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИменно поэтому я показал вот тут 13871063 другой способ для управления видимостью контрола
А какой смысл иначе делать?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138405
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиThe_Immortal,
В общем то да, а если резюмировать и пример скучный и топик скучный и настроение не рабочее, и вообще скорей бы весна,
хотя толку то, за монитором все едино... декаданс короче.. ... еще и бегемот к заднице прилип...
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138408
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
monstrUМСУНамного правильнее и красивее сложную логику разметки заложить в модель представления, а грид просто натравить на это дело.
тут самое время mvc применять. а исходный то пример на формах - разве одно и то же ?
В чём проблемы писать правильно, а не через одно место?

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
    <h3><%= Model.Title %></h3>
    <asp:TextBox ID="tbText" runat="server" Text='<%# Model.Text %>' />
    <asp:GridView ID="grid" runat="server" AutoGenerateColumns="false">
        <Columns>
            <asp:BoundField DataField="Html" HtmlEncode="false" />
        </Columns>
    </asp:GridView>
</asp:Content>



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
public partial class _Default : BasePage
{
    public DefaultModel Model { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Model = Service.GetDefaultModel();
            grid.DataSource = Model.Items;
            DataBind();
        }
    }
}



Модель для представления Default
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
public class DefaultModel
{
    public string Title { get; set; }
    public string Text { get; set; }

    public IEnumerable<DefaultItemModel> Items { get; set; }
}

public class DefaultItemModel
{
    public int Id { get; set; }
    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>";
        }
    }
}

...
Рейтинг: 0 / 0
МСУ, зачем 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
МСУ, зачем AmountText проверять на null?
    #38138745
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

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

Какие альтернативы? Какая сложная логика?
Я просто в шоке, как можно для отображения слова в цвете, выложить столько говногода. Сделать класс, продублировать условия в гриде, придумать еще пару условий и залить туда же стили.

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

Какие альтернативы? Какая сложная логика?
Я просто в шоке, как можно для отображения слова в цвете, выложить столько говногода. Сделать класс, продублировать условия в гриде, придумать еще пару условий и залить туда же стили.

За такое даже подзатыльник не дают, а молча на дверь указывают )
Там было одно нормальное предложение от skyANA, остальное чистить ёршиком.
Альтернативы? Да самые обычные, никаких классов, цвет - типизированное значение в лейбле. С классом можешь в туалет сходить, ибо у тебя будут пустые td с именем класса, а в моих случаях будут просто пустые td. Профит? Да. Можешь со своей скианкой отправляться у оьезьянкам, а на банальный красный фонт классы слои городить могут только олени. Которые любят корежить весь маршрут в роутинге сайта.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138851
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУС классом можешь в туалет сходить, ибо у тебя будут пустые td с именем класса.
Ты может не в курсе, но в html все разруливают классами, и когда я захочу изменить цвет в ячейке, мне не понадобится колупание в моделях, разметке и прочем бреде из твоего больного воображения.
Начинай осваивать базовые принципы html, это поможет немного сбавить количество говнокода.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138858
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУС классом можешь в туалет сходить, ибо у тебя будут пустые td с именем класса.
Ты может не в курсе, но в html все разруливают классами, и когда я захочу изменить цвет в ячейке, мне не понадобится колупание в моделях, разметке и прочем бреде из твоего больного воображения.
Начинай осваивать базовые принципы html, это поможет немного сбавить количество говнокода.
Вот когда понадобится усложнить и вынести стили, тогда и прикручивай классы. В случае нормально спроектированной модели и «чистого» представления, которое отвязано от всякого мусора, это сделать проще пареной репы. Учи основы программирования, верстальщик.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138860
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ Которые любят корежить весь маршрут в роутинге сайта.

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

Будь благодарен за то, что тебе открыли глаза на маршруты, так бы и колупался в глобаласе всю жизнь )
Не мог две строчки кода запустить без ошибок
Пол-дня ты чесал репу, что там может не работать. Глупенький :) С такими маршрутами, которые ты предложил, можешь идти кур смешить. Реврайтинг наше всё для таких задач по прокидованию статики на контроллер. Запомни это и скажи мне спасибо, что научил и объяснил. А маршруты там не нужны, особенно такие, которые ты нагавнокодил.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138882
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНа каждый чих классы юзать? Доктора тебе вызвать? :)
Ты про смену дизайна слышал? Будешь разметку и модели лопатить?
Кроме дефолтных стилей для грида в студии, ты мало что видел )
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138883
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонТы может не в курсе, но в html все разруливают классами,
Не дойдёт, не парься. Уже пробовал объяснить.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138889
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонМСУНа каждый чих классы юзать? Доктора тебе вызвать? :)
Ты про смену дизайна слышал? Будешь разметку и модели лопатить?
Кроме дефолтных стилей для грида в студии, ты мало что видел )
Не путай божий дар с яичницей. Дизайн сайта и красненький лейбл в гриде, это как коровий навоз и твой неуравновешенный мозг. Ты считаешь эти два варианта эквивалентами?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138894
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Обезьянка у нас ты, так как вместо того, чтобы наконец предоставить полное решение простой задачки, ты в своей излюбленной манере начал хамить и троллить.
Со спаном облажался тоже ты. Так как спан там не нужен совсем, что стало бы видно, если бы ты решение задачи привёл, а не её части.
Из этого и следует, что запостил ты бесполезный говнокод. И как ты не крути, говнокодом он и останется.
Что значит тоже?Читать уже разучился? Обезьянка у нас только ты, облажался тоже только ты.
Наречие тоже относится к тому, что ты обезьянка, так что не обольщайся насчёт того, что я что-то там признал.

И что насчёт того, чтобы довести свой говнокод до ума уже, слабо?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138895
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУРеврайтинг наше всё для таких задач по прокидованию статики на контроллер.
Статика только у тебя в головном мозге.
Продолжай вникать в маршруты, это не так сложно как ты думаешь, пример тебе показали, дальше свобода действий.
Если будут ошибки, я тебе залью солюшен с одной строчкой.
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138900
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУАльтернативы? Да самые обычные, никаких классов, цвет - типизированное значение в лейбле. С классом можешь в туалет сходить, ибо у тебя будут пустые td с именем класса, а в моих случаях будут просто пустые td. Профит?Код, полностью решающий задачу ТС будет, или ты обезьянка?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138910
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНе путай божий дар с яичницей. Дизайн сайта и красненький лейбл в гриде, это как коровий навоз и твой неуравновешенный мозг. Ты считаешь эти два варианта эквивалентами?
А цвет лейбла не может изменится, или его размер?
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38138920
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУДизайн сайта и красненький лейбл в гриде, это как коровий навоз и твой неуравновешенный мозг.
Да, красненький лейбл это часть дизайна, если ты это не понял, то бегом за парту. :)
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38139000
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Ты достал уже всех. Бан!
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38139040
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
Вместо того что бы прибить срач на корню, мы дали ему перетечь в бан, кто выиграл не знаю, полуживой форум- на вряд ли
мсу давал 40 процентов трафика ну и драйва конечно.....
к стати заблокирован ( сбоку от таблицы) со со стилями по месту - не порядок... мой фаер ругается и не принимает..
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38139045
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Где-то в степимсу давал 40 процентов трафика[/quot]90% из которых — шлак и брызги от вентилятора
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38139051
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy,
А вы что не знаете мсу? восемь лет его знаем, умный промолчит - дурак в ввяжется в его диалог.
зы Гы брызги, но хоть стимул заглянуть сюда,
...
Рейтинг: 0 / 0
МСУ, зачем AmountText проверять на null?
    #38139054
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,

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


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