Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Control in Column Header / 8 сообщений из 8, страница 1 из 1
30.06.2006, 11:47
    #33823745
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
Чисто случайно обнаружил, что

<asp:BoundColumn HeaderText="Ф. И. О. (&lt;input type=&quot;checkbox&quot; id=&quot;CheckBoxHeader&quot; name=&quot;CheckBoxHeader&quot;&gt;)" DataField="Name" HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="Left" />
Рожает нормальный control в Header'еПоэксперементировав с
private void Page_Init(object sender, System.EventArgs e)
{
  ...
  DataGridTest.Columns[0].HeaderText="Статус (<input type=\"checkbox\" id=\""+CheckBoxAllStateSignature+"\" name=\""+CheckBoxAllStateSignature+"\""+(CheckBoxAllStateCheckedNow ? " checked" : string.Empty)+" onclick=\"SubmitForm4Refresh(true)\">)";
  ...
}

почти все забегало... Осталось одно НО , но, как говориться, без чего все это теряет смысл: если CheckBox checked, то DataGridTest.Columns[0].HeaderText присваивается все по-честному. А вот на клиенте checked - отсутствует, и, соответственно, все теряет смысл... Это можно как-то забороть?
&quot;Helo, word!&quot; - 17 errors 56 warnings
...
Рейтинг: 0 / 0
30.06.2006, 14:01
    #33824298
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
В смысле checked отсутствует? В html выводимом отсутствует?

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
30.06.2006, 15:11
    #33824550
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
В смысле checked отсутствует? В html выводимом отсутствует?

угу
абсолютно в дырочку
Когда присваиваю - ЭстЪ, а на клиенте уже - нЭт

&quot;Helo, word!&quot; - 17 errors 56 warnings
...
Рейтинг: 0 / 0
30.06.2006, 17:29
    #33825004
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
а ты его из инита в пререндер перенеси например и все у тебя получится

А еще лучше в ItemCreated грида

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
01.07.2006, 10:20
    #33825609
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
а ты его из инита в пререндер перенеси например и все у тебя получится


Перенес

        private void DataGridWithControlsForm_PreRender(object sender, EventArgs e)
        {
            DataGridTest.Columns[4].HeaderText="Ф. И. О. (<input type=\"checkbox\" id=\"CheckBoxHeader1\" name=\"CheckBoxHeader1\">)";
        }
и... ничего
А еще лучше в ItemCreated гридаТак, вроде, все уже срослось
        private void DGWRadioButton_ItemCreated(object sender, DataGridItemEventArgs e)
        {
            DataGrid
                tmpDataGrid;

            if((tmpDataGrid=sender as DataGrid)==null)
                return;

            CheckBox
                tmpCheckBox;
            
            if(e.Item.ItemType==ListItemType.Header)
            {
                tmpCheckBox=new CheckBox();
                tmpCheckBox.ID="CheckBoxHeaderNo2";
                tmpCheckBox.Text="CheckBoxHeaderNo2";
                tmpCheckBox.TextAlign=TextAlign.Right;
                tmpCheckBox.AutoPostBack=true;
                e.Item.Cells[4].Controls.Add(tmpCheckBox);
            }
        }

Единственное, что теперь в Request.Form возвращается DataGridTest:_ctl1:CheckBoxHeaderNo2
Как от этого префикса избавиться?
&quot;Helo, word!&quot; - 17 errors 56 warnings
...
Рейтинг: 0 / 0
01.07.2006, 14:28
    #33825727
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
Единственное, что теперь в Request.Form возвращается DataGridTest:_ctl1:CheckBoxHeaderNo2
Как от этого префикса избавиться?
Не использовать серверный контрол, а писать литералом.
А с другой стороны чем оно тебе мешает?


Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
02.07.2006, 11:04
    #33826055
Ex_Soft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
Не использовать серверный контрол, а писать литералом.

пон... сп...

А с другой стороны чем оно тебе мешает?


Да просто нуна есчо на клиенте JS'ом порулить... Не хотелось бы попадать в зависимость от того, какое ID сегодня или завтра взбредет в гольову генернуть на сервере... Хочеться самому управлять жизнью

&quot;Helo, word!&quot; - 17 errors 56 warnings
...
Рейтинг: 0 / 0
02.07.2006, 17:22
    #33826208
Dimon aka Manowar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Control in Column Header
Тогда литералами пиши нужный html - это оптимальный вариант будет

Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Control in Column Header / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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