powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Боковая подпись к GridView
81 сообщений из 81, показаны все 4 страниц
Боковая подпись к GridView
    #38135617
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу додумать как реализовать следующее.

Таблица в БД:
IdProductNamePriceAmount1 Монитор 5000 52 Видеокарта 7000 33 ЖД 3000 0... ... ... ...

Необходимо выводить такой GridView:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
       
 ---------------------
| Монитор    | 5000  |    
 ---------------------      
| Видеокарта | 7000  |
 ---------------------
| ЖД         | 3000  |  Отсутствует       
 ---------------------

Т.е. необходимо:

1. Убрать шапку с GridView.
2. Каким-то образом анализировать количество товара и при его отсутствии выводить сообщение "Отсутствует".
3. Позиционировать надпись "Отсутствует" в продолжение строки GridView. При этом надпись не должна быть обрамлена бордерами.
4. Менять шрифт и его цвет у данной надписи.

GridView находится внутри Repeater'а.

Думал полная фигня, но на практике так не показалось :)

Итак:

1. ShowHeader.
2. Решил это делать непосредственно через запрос с условием:
Код: sql
1.
SELECT ProductName, Price, CASE WHEN Amount = 0 THEN 'Отсутсвует' END As Availability FROM Products


3. Вопрос с позиционированием решается автоматически. Бордеры в принципе догадываюсь как убирать.
4. По поводу цвета шрифта для колонки тоже нагуглю.

Вопрос : попроще эту плевую задачку как-нибудь решить можно? :-)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135622
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal3. Позиционировать надпись "Отсутствует" в продолжение строки GridView. При этом надпись не должна быть обрамлена бордерами.

Не могу все-таки никак убрать это долбанную рамку :(

Пробовал вот так:
Код: c#
1.
2.
3.
4.
5.
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Cells[2].BorderWidth = 0;
        //  e.Row.Cells[2].Attributes["style"] = "border-right:0"; // и вот так - правая граница не убирается
        }



- нифига не меняется...
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135717
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GridView Examples for ASP.NET 2.0: Formatting the GridView
Код: xml
1.
2.
3.
<asp:BoundField DataField="Availability">
    <ItemStyle CssClass="availability-cell"></ItemStyle>
</asp:BoundField>
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135728
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<asp:GridView runat="server" ID="grid" ShowHeader="false" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="Id" />
        <asp:BoundField DataField="ProductName" />
        <asp:BoundField DataField="Price" />
        <asp:TemplateField>
            <ItemTemplate>
                <%# Eval("AmountText") != null ? string.Format("<span style='color:red'>{0}</span>", Eval("AmountText")) : null %>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>



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.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
public partial class _Default : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            grid.DataSource = GetProducts();
            grid.DataBind();
        }
    }

    IEnumerable<ProductModel> GetProducts()
    {
        var products = new [] { 
            new ProductModel{ Id = 1, ProductName = "Монитор", Price = 5000, Amount = 5 },
            new ProductModel{ Id = 2, ProductName = "Видеокарта", Price = 7000, Amount = 3 },
            new ProductModel{ Id = 3, ProductName = "ЖД", Price = 3000, Amount = 0 },
        };
        return products;
    }
}

public class ProductModel
{
    public int Id { get; set; }
    public string ProductName { get; set; }
    public decimal Price { get; set; }
    public int Amount { get; set; }
    public string AmountText 
    { 
        get
        {
            return Amount == 0 ? "Отсутствует" : null;
        } 
    }
}



P.S. Анализ на SQL делать не стоит, к БД нужно обращаться только за исходными данными для расчета, никаких "CASE WHEN" (исключения составляют только запросы для оптимизации, но это не твой случай). Анализ делать в моделе (логика), раскрашивать в представлении (желательно).
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135745
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, зачем AmountText проверять на null? Пустая красная надпись очень заметная?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135749
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
МСУ,

Как я выше писал, GridView находится внутри Repeater'а. Заполняется он в зависимости от текущего значения определенного поля в Repeater'е:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            SqlConnection myConnection = new SqlConnection();
            myConnection.ConnectionString = WebConfigurationManager.ConnectionStrings["MainConnectionString"].ConnectionString;
            SqlCommand myCommand = new SqlCommand();

            myCommand.CommandType = CommandType.Text;
            myCommand.CommandText = "SELECT ProductName, Price, CASE WHEN Amount = 0 THEN 'Отсутсвует' END As Availability FROM Products WHERE Id = " + DataBinder.Eval(e.Item.DataItem, "Id");
            myCommand.Connection = myConnection;

            SqlDataAdapter da = new SqlDataAdapter(myCommand.CommandText, myConnection);
            DataTable dt = new DataTable();
            da.Fill(dt);

            GridView gv = (GridView)e.Item.FindControl("GridView1");
            gv.DataSource = dt;
            gv.DataBind();
        }



Соответственно, в aspx'е у меня никаких шаблонов быть не может (к сожалению), т.к. все данные формируются в код бехайнде. Если я буду параллельно юзать и темплейты, то столбцы в гриде будут дублироваться :-(
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135751
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, зачем AmountText проверять на null? Пустая красная надпись очень заметная?
Ну чтобы не генерить на клиенте лишние пустые спаны :)

The_Immortalстолбцы в гриде будут дублироваться :-(
AutoGenerateColumns?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135762
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, упс, не заметил. Простите :)

Спасибо огромнейшее! Пойду пробовать :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135793
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, кстати, а не подскажите, как по-правильному заполнять GridView программно? Я делаю это через DataTable, можно еще через DataSet - один фиг.
А как надо? :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135802
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalМСУ, кстати, а не подскажите, как по-правильному заполнять GridView программно? Я делаю это через DataTable, можно еще через DataSet - один фиг.
А как надо? :)
Датасеты с дататейблами выбрось на свалку, только типизированный подход. Кури ORM, Linq, IEnumerable, IQueryable, yield.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135848
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, зачем AmountText проверять на null? Пустая красная надпись очень заметная?
Ну чтобы не генерить на клиенте лишние пустые спаны :)
Для любителей пораспихать вообще всю логику UI в модель представления посвящается :)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<asp:GridView runat="server" ID="grid" ShowHeader="false" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="Id" />
        <asp:BoundField DataField="ProductName" />
        <asp:BoundField DataField="Price" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Label runat="server" Visible='<%# Eval("AmountVisible") %>' Text='<%# Eval("AmountText") %>' ForeColor="Red" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>



ProductModel
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public class ProductModel
{
	public int Id { get; set; }
    public string ProductName { get; set; }
    public decimal Price { get; set; }
    public int Amount { get; set; }

    public string AmountText 
    { 
        get
        {
            return AmountVisible ? "Отсутствует" : null;
        } 
    }

    public bool AmountVisible 
    { 
        get
        {
            return Amount == 0;
        } 
    }        
}



выхлоп
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<table>
        <tr>
            <td>1</td>
            <td>Монитор</td>
            <td>5000</td>
            <td></td>
        </tr>
        <tr>
            <td>2</td>
            <td>Видеокарта</td>
            <td>7000</td>
            <td></td>
        </tr>
        <tr>
            <td>3</td>
            <td>ЖД</td>
            <td>3000</td>
            <td>
                <span style="color: Red;">Отсутствует</span>
            </td>
        </tr>
    </table>

...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38135895
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу чтобы не генерить на клиенте лишние пустые спаны :)

Там совсем не нужны эти спаны, и тем более не зашивать стили в разметку.
ItemStyle-CssClass="note"
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136041
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУМСУпропущено...

Ну чтобы не генерить на клиенте лишние пустые спаны :)
Для любителей пораспихать вообще всю логику UI в модель представления посвящается :)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<asp:GridView runat="server" ID="grid" ShowHeader="false" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="Id" />
        <asp:BoundField DataField="ProductName" />
        <asp:BoundField DataField="Price" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Label runat="server" Visible='<%# Eval("AmountVisible") %>' Text='<%# Eval("AmountText") %>' ForeColor="Red" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>



ProductModel
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
public class ProductModel
{
	public int Id { get; set; }
    public string ProductName { get; set; }
    public decimal Price { get; set; }
    public int Amount { get; set; }

    public string AmountText 
    { 
        get
        {
            return AmountVisible ? "Отсутствует" : null;
        } 
    }

    public bool AmountVisible 
    { 
        get
        {
            return Amount == 0;
        } 
    }        
}



выхлоп
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<table>
        <tr>
            <td>1</td>
            <td>Монитор</td>
            <td>5000</td>
            <td></td>
        </tr>
        <tr>
            <td>2</td>
            <td>Видеокарта</td>
            <td>7000</td>
            <td></td>
        </tr>
        <tr>
            <td>3</td>
            <td>ЖД</td>
            <td>3000</td>
            <td>
                <span style="color: Red;">Отсутствует</span>
            </td>
        </tr>
    </table>

МСУ, хватит говнокод постить. ТСу ещё и рамку для последней колонки убрать нужно.

Ещё раз:
Код: xml
1.
<ItemStyle CssClass="availability-cell"></ItemStyle>
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136058
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalskyANA,
МСУ,

Как я выше писал, GridView находится внутри Repeater'а. Заполняется он в зависимости от текущего значения определенного поля в Repeater'е:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            SqlConnection myConnection = new SqlConnection();
            myConnection.ConnectionString = WebConfigurationManager.ConnectionStrings["MainConnectionString"].ConnectionString;
            SqlCommand myCommand = new SqlCommand();

            myCommand.CommandType = CommandType.Text;
            myCommand.CommandText = "SELECT ProductName, Price, CASE WHEN Amount = 0 THEN 'Отсутсвует' END As Availability FROM Products WHERE Id = " + DataBinder.Eval(e.Item.DataItem, "Id");
            myCommand.Connection = myConnection;

            SqlDataAdapter da = new SqlDataAdapter(myCommand.CommandText, myConnection);
            DataTable dt = new DataTable();
            da.Fill(dt);

            GridView gv = (GridView)e.Item.FindControl("GridView1");
            gv.DataSource = dt;
            gv.DataBind();
        }



Соответственно, в aspx'е у меня никаких шаблонов быть не может (к сожалению), т.к. все данные формируются в код бехайнде. Если я буду параллельно юзать и темплейты, то столбцы в гриде будут дублироваться :-(Вместо того, чтобы опираться на свою интуицую и метод тыка, почитали бы лучше MSDN.

P.S.: Вы в команде работаете, или фрилансер?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136065
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, хватит говнокод постить. ТСу ещё и рамку для последней колонки убрать нужно.
Гавнокод предложил ты, пустые спаны отдавать на клиента. А класс прикрутить или вкорячить стиль по месту - дело десятое, особого ума для этого не требуется.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136080
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, хватит говнокод постить. ТСу ещё и рамку для последней колонки убрать нужно.
Гавнокод предложил ты, пустые спаны отдавать на клиента. А класс прикрутить или вкорячить стиль по месту - дело десятое, особого ума для этого не требуется.Покажи, где я предлагал пустые спаны? Я лишь твоё решение потроллил.
Именно оно и приводило к пустым спанам со style='border:none', потому как ты не обратил внимание на то, что нужно ещё и рамку убрать.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136095
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПокажи, где я предлагал пустые спаны? Я лишь твоё решение потроллил.
Вот тут 13870623

skyANAИменно оно и приводило к пустым спанам со style='border:none', потому как ты не обратил внимание на то, что нужно ещё и рамку убрать.
Оно не приводило к пустым спанам, т.к. в ItemTemplate null, учи матчасть.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136111
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAПокажи, где я предлагал пустые спаны? Я лишь твоё решение потроллил.
Вот тут 13870623 А, извини, что не сказал тебе сразу, что решение со спанами - говнокод изначально. И проверка на null его нисколько не красит.

МСУskyANAИменно оно и приводило к пустым спанам со style='border:none', потому как ты не обратил внимание на то, что нужно ещё и рамку убрать.
Оно не приводило к пустым спанам, т.к. в ItemTemplate null, учи матчасть.Нах мне учить матчасть по говнокодингу?
И ты это, как рамку-то будешь убирать в своём решении?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136136
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА, извини, что не сказал тебе сразу, что решение со спанами - говнокод изначально. И проверка на null его нисколько не красит.
К сожалению, ты не привел ни одного варианта решения (я привел два), кроме как начал пускать пену в сторону класса стилей на один красный цвет. Ты лучший архитехтор негавнокодных решений, браво!

skyANAНах мне учить матчасть по говнокодингу?
Отлично, то есть матчать ты не знаешь, но про гавнокод поговорить ты горазд? Чудненько :)

skyANAИ ты это, как рамку-то будешь убирать в своём решении?
А ты?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136180
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, третий пост в топике посмотри, чудило, прежде чем фекалиями фонтанировать
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136184
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
skyANAP.S.: Вы в команде работаете, или фрилансер?
Не... Не дай Бог такому диблойду, как мне, работать в команде или предоставлять услуги фриланса :-) Я скорее любитель. На данный момент помогаю другу с проектом.


В общем, заколебался я с этой рамкой. Не убирается она - хоть убейся!

Пробовал и как Вы указали:
Код: html
1.
2.
3.
<asp:BoundField DataField="Availability">
    <ItemStyle CssClass="availability-cell"></ItemStyle>
</asp:BoundField>



Код: css
1.
2.
3.
4.
.availability-cell
{
    border-style: none;
}    



И вот так:

Код: html
1.
2.
3.
<asp:BoundField DataField="Availability">
    <ItemStyle BorderStyle="None"></ItemStyle>
</asp:BoundField>



Все равно не уходит...
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136205
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, третий пост в топике посмотри, чудило, прежде чем фекалиями фонтанировать
Ну ты дятел, я тебе о стилях уже каоторый пост пишу. Ты просто неимоверная кладезь таланта
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136210
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal, другу значит помогаете, ясно. Ему быстро всё надо что-ли, нет времени книжку почитать?

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

skyANAДа ты професси А нал, что тут ещё скажешь.
Чего не скажешь о тебе
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136294
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal...

Вопрос : попроще эту плевую задачку как-нибудь решить можно? :-)Может стоит подумать над уходом от серверного грида и рисовать все разметкой (даже на клиенте)? На порядок гимора меньше.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136324
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstМожет стоит подумать над уходом от серверного грида и рисовать все разметкой (даже на клиенте)? На порядок гимора меньше.
Сомнительный подход для WebForms :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136352
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУiConstМожет стоит подумать над уходом от серверного грида и рисовать все разметкой (даже на клиенте)? На порядок гимора меньше.
Сомнительный подход для WebForms :)Ну, ежели до зарезу надо ехать - фиг с ними, с шашечками... :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136366
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstНу, ежели до зарезу надо ехать - фиг с ними, с шашечками... :)
Ну хз, по мне так проще серверные элементы курить )
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136428
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstThe_Immortal...

Вопрос : попроще эту плевую задачку как-нибудь решить можно? :-)Может стоит подумать над уходом от серверного грида и рисовать все разметкой (даже на клиенте)? На порядок гимора меньше.
Здесь два (или три) варианта (оба очень простые, в отличие от приведенных кодов).
1. Использовать хтмл-табле (на сервере формировать);
2. Аяксом из хендлера выплёвывать жСон и ручками вставлять его в тот же хтмл-табле (на клиенте формировать).
Третьий вариант - чисто Response.Write таблицы (на сервере) в стиле асп (не аспнет), или пхп, или перла, или чего ещё.

ПС. Именно так и работают, т.е., формируются и рендерятся компоненты, типа гридвью разного (в т.ч. платного розлива).
Это гораздо проще, чем искать дорогу, чтобы можно было проехать с квадратными колёсами.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136444
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeiConstпропущено...
Может стоит подумать над уходом от серверного грида и рисовать все разметкой (даже на клиенте)? На порядок гимора меньше.
Здесь два (или три) варианта (оба очень простые, в отличие от приведенных кодов).
1. Использовать хтмл-табле (на сервере формировать);
2. Аяксом из хендлера выплёвывать жСон и ручками вставлять его в тот же хтмл-табле (на клиенте формировать).
Третьий вариант - чисто Response.Write таблицы (на сервере) в стиле асп (не аспнет), или пхп, или перла, или чего ещё.

ПС. Именно так и работают, т.е., формируются и рендерятся компоненты, типа гридвью разного (в т.ч. платного розлива).
Это гораздо проще, чем искать дорогу, чтобы можно было проехать с квадратными колёсами.++
Могу добавить, что самая большая проблема (имхо) - условный рендеринг, когда от комбинации значений набора данных нужно: рисовать разными цветами, подставлять кнопки или ссылки или писать то-сё или хрен-знает-что... И все разом 8(
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136451
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge, а зачем изобретать велосипед? В WebForms достаточно мощная серверная компонентная модель. Хочется еще большей гибкости в управлении клиентского кода, то это MVC с мощнымм темплейтовыми движками. Пытаться зажимать слона с тиски и выдавливать из его зада муху - плохая практика. Отсюда все грабли по невозможности поддержки, развития, рефакторинга приложения (а-ля генерация html средствами xslt и иже). В топку.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136458
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstМогу добавить, что самая большая проблема (имхо) - условный рендеринг, когда от комбинации значений набора данных нужно: рисовать разными цветами, подставлять кнопки или ссылки или писать то-сё или хрен-знает-что... И все разом 8(
Ребятки, вы выбрали не ту технологию для решения задач :) WebForms толстый жирный червяк со своими плюсами и минусами, но пытаться отказаться от серверной модели, я считаю, это маразм.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136475
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУiConstМогу добавить, что самая большая проблема (имхо) - условный рендеринг, когда от комбинации значений набора данных нужно: рисовать разными цветами, подставлять кнопки или ссылки или писать то-сё или хрен-знает-что... И все разом 8(
Ребятки, вы выбрали не ту технологию для решения задач :) WebForms толстый жирный червяк со своими плюсами и минусами, но пытаться отказаться от серверной модели, я считаю, это маразм.Номер лошадки, в студию! :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136481
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...Отсюда все грабли по невозможности поддержки, развития, рефакторинга приложения (а-ля генерация html средствами xslt и иже). В топку.
Объясни мне дураку, что это значит. Только своими словами, а не ссылками на ламерские блоги.
Я не понимаю, что проще для рефакторинга, развития и поддержки:
Элементарный код в пару-тройку строчек (в случае респонс.врите) или море г-кода, который рекомендуют всякие "сертифицированные" майкрософтом программисты.
ПС. Это я не про тебя. Это я про авторов учебников, которыми детишек пичкают.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136490
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ...Отсюда все грабли по невозможности поддержки, развития, рефакторинга приложения (а-ля генерация html средствами xslt и иже). В топку.
Объясни мне дураку, что это значит. Только своими словами, а не ссылками на ламерские блоги.
Я не понимаю, что проще для рефакторинга, развития и поддержки:
Элементарный код в пару-тройку строчек (в случае респонс.врите) или море г-кода, который рекомендуют всякие "сертифицированные" майкрософтом программисты.
ПС. Это я не про тебя. Это я про авторов учебников, которыми детишек пичкают.
Я сомневаюсь, что ты респонс.вритишь пару строчек кода, давай честно признаемся в этом. Зачем хранить гуй где-то еще, если для него есть специальное место - пресставление aspx / ascx. Что для этого нужно? Правильно, серверные компоненты. Чем они тебе не угодили-то?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136553
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
skyANAThe_Immortal, другу значит помогаете, ясно. Ему быстро всё надо что-ли, нет времени книжку почитать?
Ну да, так получилось, что я задерживаю весь проект :-)

skyANAСкриншот приложите, чтобы понятно было, какая рамка остаётся: у ячейки, строки или таблицы.

1.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" ShowHeader="false"
            DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="Id"  />
                <asp:BoundField DataField="Field1"  />
                <asp:BoundField DataField="Field2">
                <ItemStyle CssClass="availability-cell"></ItemStyle>     
                </asp:BoundField>
            </Columns>
        </asp:GridView>


Код: css
1.
2.
3.
4.
.availability-cell
{
    border-style: none;
}    



Выход:





2.
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
       <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" ShowHeader="false"
            DataSourceID="SqlDataSource1">
            <Columns>
                <asp:BoundField DataField="Id"  />
                <asp:BoundField DataField="Field1"  />
                <asp:BoundField DataField="Field2" ItemStyle-BorderStyle="None"  />
            </Columns>
        </asp:GridView>



Выход:




skyANAИ браузер скажите какой, а то были случаи танцев с рамками GridView в различных браузерах.
FireFox 18.0.1

Хде я дурак?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136569
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal, радикалы и прочие гадости у половины населения сайта закрыты. Да и нехорошо, когда твою фоту там прибьют, твой пост потеряет осмысленность. Итого, всякие файлопомойки - моветон, сжимай и аттач скрины в тред, нужно несколько скринов - лучше запость их поочередно.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136576
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Immortal,
говно вопрос
только подправить под свой дизайн

Код: 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.
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.
  class Product
    {
        public string Name { get; set; }
        public decimal Price { get; set; }
        public decimal Amount { get; set; }
    }
    public class HomeController : Controller
    {

        public ActionResult Index()
        {
            var l = new List<Product> 
            {
                new Product { Amount = 12, Name = "sadad", Price = 23 }, 
                new Product { Amount = 12, Name = "sadad", Price = 23 },
                new Product { Amount = 0, Name = "sadad", Price = 23 }
            };
            var table = new Table { BorderStyle = BorderStyle.Dashed, BorderColor = Color.Black };
            foreach (var product in l)
            {
                var row = new TableRow();
                row.Cells.Add(new TableCell
                             {
                                 HorizontalAlign = HorizontalAlign.Center,
                                 Width = 200,
                                 Text = product.Name,
                                 BorderColor = Color.Black,
                                 BorderStyle = BorderStyle.Dashed
                             });
                row.Cells.Add(new TableCell
                                {
                                    HorizontalAlign = HorizontalAlign.Center,
                                    Width = 200,
                                    Text = product.Price.ToString("C"),
                                    BorderColor = Color.Black,
                                    BorderStyle = BorderStyle.Dashed
                                });
                row.Cells.Add(new TableCell
                {
                    Width = 1,
                    BorderColor = Color.Black,
                    BorderStyle = BorderStyle.Dashed
                });
                row.Cells.Add(new TableCell { ForeColor = Color.Red, Text = product.Amount == 0 ? "  Отсутствует" : "" });
                table.Rows.Add(row);
            }
            ViewBag.Message = RenderControl(table); //"Добро пожаловать в ASP.NET MVC!";
            return View();
        }

        static string RenderControl(Control ctrl)
        {
            var sb = new StringBuilder();
            var tw = new StringWriter(sb);
            var hw = new HtmlTextWriter(tw);
            ctrl.RenderControl(hw);
            return sb.ToString();
        }
    }


...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136585
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge, ну и плюс с наколенной генерацией кода ты лишаешь себя возможности юзать новые плюшки в движке aspx. Например, новые мощные биндинги , как в мвц.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136590
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиThe_Immortal,
говно вопрос
только подправить под свой дизайн

Код: 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.
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.
  class Product
    {
        public string Name { get; set; }
        public decimal Price { get; set; }
        public decimal Amount { get; set; }
    }
    public class HomeController : Controller
    {

        public ActionResult Index()
        {
            var l = new List<Product> 
            {
                new Product { Amount = 12, Name = "sadad", Price = 23 }, 
                new Product { Amount = 12, Name = "sadad", Price = 23 },
                new Product { Amount = 0, Name = "sadad", Price = 23 }
            };
            var table = new Table { BorderStyle = BorderStyle.Dashed, BorderColor = Color.Black };
            foreach (var product in l)
            {
                var row = new TableRow();
                row.Cells.Add(new TableCell
                             {
                                 HorizontalAlign = HorizontalAlign.Center,
                                 Width = 200,
                                 Text = product.Name,
                                 BorderColor = Color.Black,
                                 BorderStyle = BorderStyle.Dashed
                             });
                row.Cells.Add(new TableCell
                                {
                                    HorizontalAlign = HorizontalAlign.Center,
                                    Width = 200,
                                    Text = product.Price.ToString("C"),
                                    BorderColor = Color.Black,
                                    BorderStyle = BorderStyle.Dashed
                                });
                row.Cells.Add(new TableCell
                {
                    Width = 1,
                    BorderColor = Color.Black,
                    BorderStyle = BorderStyle.Dashed
                });
                row.Cells.Add(new TableCell { ForeColor = Color.Red, Text = product.Amount == 0 ? "  Отсутствует" : "" });
                table.Rows.Add(row);
            }
            ViewBag.Message = RenderControl(table); //"Добро пожаловать в ASP.NET MVC!";
            return View();
        }

        static string RenderControl(Control ctrl)
        {
            var sb = new StringBuilder();
            var tw = new StringWriter(sb);
            var hw = new HtmlTextWriter(tw);
            ctrl.RenderControl(hw);
            return sb.ToString();
        }
    }


Ну, да чего мелочиться... :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136616
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstНу, да чего мелочиться... :)
Вариант красивее:

Код: 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.
25.
26.
27.
28.
BITS 16
                ; инициализация таблиц; прерывания запрещены, NMI блокировано, контроллер в действии, подготовка ASPX WebForms шаблонизатора
 
                lidt [idtr_image]          ; IDTR указывает на 64-битную таблицу прерываний
		lgdt [gdtr_image]          ; GDTR указывает на глобальную дескрипторную таблицу
		mov eax,cr4                ; Установим CR4.PAE=1
		or ax,20h
		mov cr4,eax
 
		mov ecx,0C0000080h         ; Установим EFER.LME=1
		rdmsr
		or ax,100h
		wrmsr
 
		mov eax,[pml4_base]       ; Установим CR3 на корневую таблицу страниц
		mov cr3,eax
 
		mov eax,cr0               ; Все готово. Установкой CR0.PE и CR0.PG включаем длинный режим
		or eax,80000001h          
		mov cr0,eax
 
		db 66h                     ; Это переводится как jmp far 0008:start_64
		db 0eah                    ; Вписываем цыфирками, поскольку надо наставить нужных префиксов
	        dd start_64                ; Чистим очередь команд и прыгаем в 64-битный код
		dw 08h
BITS 64
start_64:       mov rsp,STACK_BASE         ; установим стек
               ; Здесь пишем 64-битный код и начинаем подгружать руками свою aspx страницу, аккуратно прибинжевая к ней модель...
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136628
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, ...
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136641
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУiConstНу, да чего мелочиться... :)
Вариант красивее:
...
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136643
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
25.
26.
27.
28.
BITS 16
                ; инициализация таблиц; прерывания запрещены, NMI блокировано, контроллер в действии, подготовка ASPX WebForms шаблонизатора
 
                lidt [idtr_image]          ; IDTR указывает на 64-битную таблицу прерываний
		lgdt [gdtr_image]          ; GDTR указывает на глобальную дескрипторную таблицу
		mov eax,cr4                ; Установим CR4.PAE=1
		or ax,20h
		mov cr4,eax
 
		mov ecx,0C0000080h         ; Установим EFER.LME=1
		rdmsr
		or ax,100h
		wrmsr
 
		mov eax,[pml4_base]       ; Установим CR3 на корневую таблицу страниц
		mov cr3,eax
 
		mov eax,cr0               ; Все готово. Установкой CR0.PE и CR0.PG включаем длинный режим
		or eax,80000001h          
		mov cr0,eax
 
		db 66h                     ; Это переводится как jmp far 0008:start_64
		db 0eah                    ; Вписываем цыфирками, поскольку надо наставить нужных префиксов
	        dd start_64                ; Чистим очередь команд и прыгаем в 64-битный код
		dw 08h
BITS 64
start_64:       mov rsp,STACK_BASE         ; установим стек
               ; Здесь пишем 64-битный код и начинаем подгружать руками свою aspx страницу, аккуратно прибинжевая к ней модель...



что это было ??............
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136648
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, к 13873382 :
1.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136650
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичто это было ??............
Тоже самое что и у тебя, только более читабельнее и быстрее :) Перекомпилировал IIS, инжектнул в неё гавнокодец, "Боковая подпись к GridView" работает
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136651
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,
WEBForms суровых челябинских программистов
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136652
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, к 13873414 :
2.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136665
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степичто это было ??............Кусок кода T-800 :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136688
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalskyANA, к 13873414 :
2.Дак у Вас рамка от самой таблицы остаётся. Самому гриду BorderStyle тоже в None выставите.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136701
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]skyANAНу ну... Сначала написал два поста говнокода, а потом глубокомысленно заявил: "А класс прикрутить или вкорячить стиль по месту - дело десятое, особого ума для этого не требуется".
Как два поста относятся к классу? В друх постах помимо класса решались и другие задачи. Посему, у тебя как всегда холостой выперд.

skyANAДа ты професси А нал, что тут ещё скажешь.
ТСу нужно в <td> вывести текст красным цветом и рамку убрать. Реашется это через CSS.
Пихать в ItemTemplate спаны или лейблы - говнокод. Ну решил ты с его помощью часть задачи, и что дальше?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136714
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
skyANA2.Дак у Вас рамка от самой таблицы остаётся. Самому гриду BorderStyle тоже в None выставите.[/quot]
Ох! Неужели! =) Счастья полные штаны! Спасибо!

А почему в 1ом варианте не срабатывает класс, не подскажите?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136717
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, у тебя все цитаеты поехали, не нервничай, соберись и объясни, что хотел сказать. Не бойся
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136725
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANA, у тебя все цитаеты поехали, не нервничай, соберись и объясни, что хотел сказать. Не бойся Дятел, я тебе уже раз пять сказал, что ты запостил говнокод. Вот собственно и всё, что я хотел сказать.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136728
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУskyANA, у тебя все цитаеты поехали, не нервничай, соберись и объясни, что хотел сказать. Не бойся Дятел, я тебе уже раз пять сказал, что ты запостил говнокод. Вот собственно и всё, что я хотел сказать.
Ты какой-то придурковатый, ей богу. Я тебе раз десять намекнул, что гавнокод у тебя в голове, а я запостил 2 варианта решения задачи. Про класс не зуди, можешь убить им себя об стену
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136730
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тут всегда такая позитивная атмосфера, да? :-)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136732
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalskyANA,
skyANA2.Дак у Вас рамка от самой таблицы остаётся. Самому гриду BorderStyle тоже в None выставите.
Ох! Неужели! =) Счастья полные штаны! Спасибо!

А почему в 1ом варианте не срабатывает класс, не подскажите?[/quot]Надо посмотреть в браузере итоговый HTML.
По идее <asp:BoundField><ItemStyle CssClass="availability-cell"></ItemStyle></asp:BoundField> отображается как <td class="availability-cell"></td>.
Может CSS у Вас не подцепился?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136737
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
skyANAПо идее <asp:BoundField><ItemStyle CssClass="availability-cell"></ItemStyle></asp:BoundField> отображается как <td class="availability-cell"></td>.
Я тоже так думал.

skyANAМожет CSS у Вас не подцепился?

Да подцепился вроде как. Я же когда пишу CssClass=, то сразу просыпается как его там... или ее... ИнтелиСайнс и предлагает список классов. Вот среди них мой показывается.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136741
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Дятел, я тебе уже раз пять сказал, что ты запостил говнокод. Вот собственно и всё, что я хотел сказать.
Ты какой-то придурковатый, ей богу. Я тебе раз десять намекнул, что гавнокод у тебя в голове, а я запостил 2 варианта решения задачи. Про класс не зуди, можешь убить им себя об стену Всё верно, твой код - говно. И задачу он полностью не решает. Зачем ты мне на это повторно намекаешь, а?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136746
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalskyANAПо идее <asp:BoundField><ItemStyle CssClass="availability-cell"></ItemStyle></asp:BoundField> отображается как <td class="availability-cell"></td>.
Я тоже так думал.

skyANAМожет CSS у Вас не подцепился?
Да подцепился вроде как. Я же когда пишу CssClass=, то сразу просыпается как его там... или ее... ИнтелиСайнс и предлагает список классов. Вот среди них мой показывается.Посмотрите в Firebug стили ячейки: Inspect Element with Firebug.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136756
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Ты какой-то придурковатый, ей богу. Я тебе раз десять намекнул, что гавнокод у тебя в голове, а я запостил 2 варианта решения задачи. Про класс не зуди, можешь убить им себя об стену Всё верно, твой код - говно. И задачу он полностью не решает. Зачем ты мне на это повторно намекаешь, а?
Я тоже согласен с тем, что ты унылый гавнокодер, не умеющий писать и читать. Тебе не нужно повторно намекать об этом? Ну как же, ты загордишься и подумаешь, что ты хороший спец. Ну а на самом деле все мы знаем, что ты грустная обезьянка :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136767
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ImmortalА тут всегда такая позитивная атмосфера, да? :-)
срач достаточно унылый сегодня
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136773
The_Immortal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, пардон, Вы были правы. Косяки с css. Все в порядке.

Спасибо огромное, мужики!
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136776
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальный утренний срач начал разгораться в впф ветке, но когда Долбосеву обложили кирпичами, он ретировался с поджатым хвостом. Всё и поутихло.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136782
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Всё верно, твой код - говно. И задачу он полностью не решает. Зачем ты мне на это повторно намекаешь, а?
Я тоже согласен с тем, что ты унылый гавнокодер, не умеющий писать и читать. Тебе не нужно повторно намекать об этом? Ну как же, ты загордишься и подумаешь, что ты хороший спец. Ну а на самом деле все мы знаем, что ты грустная обезьянка :)Твоё мнение - это пустой звук. Оно у тебя не обоснованное. С чем многие на этом форуме согласятся. Да и соглашались уже, и банили тебя, но всё бестолку. Ну и фиг с тобой.
Плохо конечно, что ты засрал очередную тему, но, как видим, это не помешало автору решить свою проблему. И заметь без спанов и лейблов.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136794
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТвоё мнение - это пустой звук. Оно у тебя не обоснованное. С чем многие на этом форуме согласятся. Да и соглашались уже, и банили тебя, но всё бестолку. Ну и фиг с тобой.
Твои посты - плод больной фантазии, реагировать на которые бессмысленно. Дурачёк он и в африке дурачёк, что с тебя взять, ни ума ни фантазии. По делу ноль, по сути ноль, по постам ноль. Укутайся в одеяло и спи.

skyANAПлохо конечно, что ты засрал очередную тему, но, как видим, это не помешало автору решить свою проблему. И заметь без спанов и лейблов.
Гадить начал ты и продолжаешь бесмысленно гадить. Какой о тебя прок? Никакой. Спи, чучело :)
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136843
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, бывай, дятел!
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38136977
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скиана, почему ты такая обезьянка-маразматичка?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137425
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, обоснуй свой вывод. Не сможешь, иннах!
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137455
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, обоснуй свой вывод. Не сможешь, иннах!
Я раз 200 уже это делал в различных темах. Забыл, инвжоп, глупая челядь.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137484
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: 2 МСУ и скуАНА.
Потише шумите, а то ветку закрою. Хотя и жалко.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137650
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, обоснуй свой вывод. Не сможешь, иннах!
Я раз 200 уже это делал в различных темах. Забыл, инвжоп, глупая челядь.Линк хоть на одно вменяемое обоснование будет, или согласен-таки пойти нах?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137655
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМодератор: 2 МСУ и скуАНА.
Потише шумите, а то ветку закрою. Хотя и жалко.Закрывай ведь. ТС же разобрался с проблемой.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137680
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУпропущено...

Я раз 200 уже это делал в различных темах. Забыл, инвжоп, глупая челядь.Линк хоть на одно вменяемое обоснование будет, или согласен-таки пойти нах?
Все твои идиотские посты - обоснование. Если их уже не в состоянии найти, пшел прочь, бестолочь.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137709
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, я не считаю свои посты идиотскими. А ты пытаешься это утверждать. Вот и обоснуй свои потуги тролля на конкретном примере.
Или слив тебе засчитать и пшёл ты нах?
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137728
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУiConstМогу добавить, что самая большая проблема (имхо) - условный рендеринг, когда от комбинации значений набора данных нужно: рисовать разными цветами, подставлять кнопки или ссылки или писать то-сё или хрен-знает-что... И все разом 8(
Ребятки, вы выбрали не ту технологию для решения задач :) WebForms толстый жирный червяк со своими плюсами и минусами, но пытаться отказаться от серверной модели, я считаю, это маразм.Мысль до противности правильная: отказываться от нативного функционала студии для веб формз - действительно маразм. Но этого никто и не предлагает.
В примере ТС - очень примитивный запрос и примитивнейший грид. Как быть со сложными гридами?
гридОтлично помню давний случай (с которого и обратил свой взгляд в сторону "древних" методов), когда нужно было рисовать список документов, у которого высчитывалось практически все: права доступа:
- запрет - название серым, неактивное
- чтение - активное
- полный - добавить кнопку "редактировать",
Юзверские чеки: чеканый/нечеканый,
красить бекграунд по дате: просроченый/непросрочены/вот-вот просрочится,
статус: разработка, утвержден, неактуален..,
тип (пдф, эксель, ворд, ...) - картинку подставлять,
еще чего-то.

Вдобавок раскрывать ниже спойлер с ранними версиями документа.

Может, кто собаку съел в гридах, такое сварганит быстро. Но, вот уверен - это будет кошмарный монструозный кусок кода. Вопрос биндингов...
Короче, кодеманка забуксовала...

Плюнув, я принял решение сделать через банальную разметку: Объект через LINQ, из него рисуем просто разметку - хоть на сервере, хоть на клиенте. Все очень наглядно и просто. И быстро. За пол-дня навороченный грид с функционалом был готов.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137730
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, я не считаю свои посты идиотскими.
Это никого не волнует, что ты считаешь. Мнение обезьянки второстепенно.

skyANAА ты пытаешься это утверждать.
Это факт.

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

iConst- запрет - название серым, неактивное
- чтение - активное
- полный - добавить кнопку "редактировать",
Юзверские чеки: чеканый/нечеканый,
красить бекграунд по дате: просроченый/непросрочены/вот-вот просрочится,
статус: разработка, утвержден, неактуален..,
тип (пдф, эксель, ворд, ...) - картинку подставлять,
еще чего-то.
Вдобавок раскрывать ниже спойлер с ранними версиями документа.

И всего-то? Даже тот же GridView влёгкую решит все эти вопросы, особенно с новыми байдингами 4.5 это будет красиво смотреться.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137772
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ-
Для чего-то неимоверно сложного, что не укладывается в концепцию серверной компонентной модели - ради бога, обеими руками за. Но речь не об этих единичных жизненных случаях.Для чего придумали каноны? -Чтобы их нарушать! :)

МСУ-
И всего-то? Даже тот же GridView влёгкую решит все эти вопросы, особенно с новыми байдингами 4.5 это будет красиво смотреться.Еще много чего - разный мержинг ячеек и т.п.
И тогда не было FW4.5. Только-только LINQ народился :).

ПС: Я вообще очень сроков боюсь - стараюсь проект с запасом завершить. Лучше потом в потолок плевать.
...
Рейтинг: 0 / 0
Боковая подпись к GridView
    #38137836
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstДля чего придумали каноны? -Чтобы их нарушать! :)
Я только за, но это должно быть обосновано, а не просто "хочу" и всё :)

iConstЕще много чего - разный мержинг ячеек и т.п.
Ну да, нужно поколдовать в RowDataBound с GridViewRowEventArgs.Row.Cells[i].RowSpan

iConstПС: Я вообще очень сроков боюсь - стараюсь проект с запасом завершить. Лучше потом в потолок плевать.
Полностью согласен, если решение становится не тривиальным и проще+быстрее сделать нестандартно, можно и нужно делать нестандартно.
...
Рейтинг: 0 / 0
81 сообщений из 81, показаны все 4 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Боковая подпись к GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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