powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Боковая подпись к GridView
25 сообщений из 81, страница 2 из 4
Боковая подпись к 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
25 сообщений из 81, страница 2 из 4
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Боковая подпись к GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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