Модераторы: gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GridView редактирование полей 
V
    Опции темы
cupper
Дата 5.8.2010, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Есть тестовая БД, считываю от туда таблицу в переменную DataTable, далее помещаю ее грид. Нужно сделать возможным редактирование строк в таблице, прочитал куча материала, все везде разрознено и ничего в итоге не получается
Вот что имееться
Код

<asp:Panel ID="Panel1" runat="server" Height="260px" ScrollBars="Vertical" 
        Width="420px" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px">
        <asp:GridView ID="GridView1" runat="server" Height="50px" Width="326px" HorizontalAlign="Left" 
    onselectedindexchanged="GridView1_SelectedIndexChanged">
            <Columns>
                <asp:CommandField ShowCancelButton="False" ShowDeleteButton="True" 
                    ShowEditButton="True" ButtonType="Button" />
            </Columns>
        </asp:GridView>
    </asp:Panel>

Как довить колонку с кнопками для редактирования программно а не через разметку тоже непонял, через разметку она всегда стоит первый колонкой, а мне хотелось бы чтобы была последней.
Далее
Код

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            UserSql clBusL = new UserSql();
            Session["clBus"] = clBusL; // сохраняем в сессии объект для работы с БД
            clBusL.OpenConnection();
            GridView1.DataSource = clBusL.GetAllUsers(); // Пихаем все как есть
            GridView1.DataBind();
            clBusL.CloseConnection();
        }
    }
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
     // При каких условиях работы с гридом будет генерироваться это событие ?
    }
}

Теперь когда все оэто собираем, грид вполне нормально отрисовывается но переход в режим редактирование не происходит, при тыкание по кнопкам "редактирование" вылетает ошибка об не обработанном исключении, его как раз и нужно обрабатывать в GridView1_SelectedIndexChanged ?
Но самый главный вопрос, это как сделать переход в режим редактирования у грида ?

PS. Если я столбцы определю через разметку, как мне в таком случае заполнять их использую DataTables ? (ну на пример для того чтобы имена столбцов были не как в БД а как я укажу, или не все выводились)
PM MAIL   Вверх
A5uKa
Дата 5.8.2010, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



ObjectDataSource ?
PM   Вверх
cupper
Дата 5.8.2010, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Цитата(A5uKa @ 5.8.2010,  13:24)
ObjectDataSource ?

не понял о чем вы, я новичек.

Прочитал что нужно реализовать соответствующий обработчик для события
Код

 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
   {
       this.GridView1.EditIndex = e.NewEditIndex;
       GridView1.DataBind(); // в одной статье эта строка была, в другой нет, зачем она тут ?
   }

Сделать то сделал его а где и с чем связать не понял, если просто реализовать его в классе 
Код

public partial class _Default : System.Web.UI.Page 
{
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
    }

непомогает

Открыл для себя как в GridView добавлять обработчики событий smile
Код

OnRowEditing="GridView_RowEditing"         
        OnRowCancelingEdit="GridView_RowCancelingEdit" 
        OnRowUpdating="GridView_RowUpdating"

Теперь другая проблемма, они работают только со второго нажатия :( И когда переходитв режим редактирования текст боксы пустые, в них не отображается содержимое редактируемых ячеек.

PS. забыл про еще один важный момент, мне нужно после того как я DataTable вывалил в GridView определенную строку сделать ReadOnly="true". Но такого метода не нашол :(
Код

GridView1.Columns[1].ЧТО_ДАЛЬШЕ ?


Это сообщение отредактировал(а) cupper - 5.8.2010, 14:20
PM MAIL   Вверх
A5uKa
Дата 5.8.2010, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Для начала я тебя не понимаю...

Цитата

через разметку она всегда стоит первый колонкой, а мне хотелось бы чтобы была последней.

у DataGrid есть в меню "Правка столбцов" - там стоит указать все столбца так как нужны и в каком порядке надо.
(возможен вариант оставить добавление дата-столбцов автоматически но тогда будет менее удобно работать с ними и тогда не знаю как поставить кнопку "Изменить" в конец, но думаю, что как-то можно)
Цитата

при тыкание по кнопкам "редактирование" вылетает ошибка об не обработанном исключении, его как раз и нужно обрабатывать в GridView1_SelectedIndexChanged ?

ну обычно если в DataSource есть Select метод и есть кнопка редактирование ищется Update метод
MSDN

Цитата

Если я столбцы определю через разметку, как мне в таком случае заполнять их использую DataTables ?

сами заполнятся когда Select метод вернёт DataTable с соответствующими Филдами (Строками)
они указываются там же в разметки (FieldName или DataFieldName)

Цитата

ReadOnly="true". 

Работает только для чётко указаных Филдов
Код

<asp:BoundField DataField="Full_name" HeaderText="Название поля" ReadOnly="True" />

Как вызвать программно не скажу сейчас ) У меня не работают аутохинты  smile 
PM   Вверх
cupper
Дата 5.8.2010, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



юзаю не DataGrid а GridView.
Пофиг короче на все эти красивости, теперь уж лиж бы сделать.

Цитата

Цитата

Если я столбцы определю через разметку, как мне в таком случае заполнять их используя DataTables ?


сами заполнятся когда Select метод вернёт DataTable с соответствующими Филдами (Строками)
они указываются там же в разметки (FieldName или DataFieldName)

Получается мне нужно жестко связать разметку сайта и таблицу из БД. А если возьмут да и переименуют столбцы в таблице, тогда придется переделывать и разметку сайта. Вот именно поэтому я и заполняю ее программно, и в разметки оставляю самый минимум. Что бы максимально разделить уровень представления от уровня логики.

Цитата

ReadOnly="true". 
Работает только для чётко указаных Филдов

очень очень плохо. Я бы даже сказал что это Epic Fail какой то, прям подстава, быть такого не может.

PS. а проблема с тем что нужно было два раза кликнуть, чтобы перейти в режим редактирования строки и чтобы значения редактируемых полей не исчезали, решается весьма непонятным мне образом, переносом связывание грида и таблицы из Page_Load в Page_Prerender

Это сообщение отредактировал(а) cupper - 5.8.2010, 15:17
PM MAIL   Вверх
cupper
Дата 5.8.2010, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



А как произвести Update модифицированной строки ? Тобишь как изменить значение определенной ячейки в GridView ?

делаю вот так
Код

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        DataTable dt = (DataTable)Session["dtTable"];
        GridViewRow row = GridView1.Rows[e.RowIndex];
        dt.Rows[row.DataItemIndex][ResDAO.User_Name] = ((TextBox)row.Cells[2].Controls[0]).Text;
        dt.Rows[row.DataItemIndex][ResDAO.User_Mail] = ((TextBox)row.Cells[3].Controls[0]).Text;

        GridView1.EditIndex = -1;
        GridView1.DataSource = dt;
        GridView1.DataBind();
    }


но после нажатие остаються старые значения
Не совсем понимаю смысл поля Cells и Controls. Я понял что cells это норме элемента в строке (фактически номер колонки). А Controls ваще не знаю чего такое, просто взял с msdn.

Не понимаю, проверил значения
Код

dt.Rows[row.DataItemIndex][ResDAO.User_Name] = ((TextBox)row.Cells[2].Controls[0]).Text;
        dt.Rows[row.DataItemIndex][ResDAO.User_Mail] = ((TextBox)row.Cells[3].Controls[0]).Text;

там все верно считывается, но после 
Код

GridView1.DataSource = dt;

все равно отображается старая таблица

Это сообщение отредактировал(а) cupper - 6.8.2010, 09:20
PM MAIL   Вверх
cupper
Дата 6.8.2010, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Проблема найдена, только я не знаю как ее устранить.
Данные обновляются, только после нажатия кнопки update повторно отрабатывает функция
Код

    protected void Page_Prerender(object sender, EventArgs e) 
    {
            UserSql clBusL = new UserSql();
            Session["clBus"] = clBusL;
            clBusL.OpenConnection();
            Session["dtTable"] = clBusL.GetAllUsers();
            GridView1.DataSource = (DataTable)Session["dtTable"];
            GridView1.DataBind();
            //clBusL.CloseConnection();
    }

которая изначально используется для загрузки таблицы из БД в гридвив. 
Думаю решить этот парадокс можно так: во время упдейта, не модифицировать gridview а сразу отправлять данные в БД, от куда они потом будут повторно считаны, но это имхо, гупость.


PS. Как можно производить валидацию вводимых при редактировании данных в GridView ?

Это сообщение отредактировал(а) cupper - 6.8.2010, 12:31
PM MAIL   Вверх
EagleOne
Дата 6.8.2010, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 20.11.2009

Репутация: 1
Всего: 1



Цитата

PS. Как можно производить валидацию вводимых при редактировании данных в GridView ?


Используй TemplateField-ы в разметке для создания колонок грида, пример:

Код

<asp:GridView ID="gvClientsOrganizations" runat="server" AllowPaging="True" 
    AllowSorting="True"
    AutoGenerateColumns="False" 
   DataSourceID="odsClientsOrganizations" CssClass="common_list"
   onselectedindexchanged="gvClientsOrganizations_SelectedIndexChanged">
   <Columns>
       <asp:TemplateField HeaderText="Название организации" SortExpression="Name">
             <ItemTemplate>
                  <!--то что будет отображаться в колонке -->
             </ItemTemplate>
             <EditTemplate>
                  <!--то что, будет отображаться при редактировании-->
             </Editemplate>
       </asp:TemplateField>
       <!-- всякие другие колонки...  -->
        ... 
        ... 
    </Columns>
</asp:GridView>


В <EditTemplate> можешь размешать любые контролы - TextBox-ы и любые валидаторы для них... 

Это сообщение отредактировал(а) EagleOne - 6.8.2010, 13:08
PM MAIL   Вверх
cupper
Дата 6.8.2010, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Цитата(EagleOne @ 6.8.2010,  13:03)
Используй TemplateField-ы в разметке для создания колонок грида

спасибо, опять все переделывать ))

Блин, как обычно почти нету информации :( по крайней мере ни могу найти ничего с чего бы начать изучение того как работать с TemplateField.
Не моглибы на примере показать пару моментов, вот у меня щас есть такой GridView, мне при редактиваонии нужно проверять значение User_Name и User_Mail
Код

<asp:GridView ID="GridView1" runat="server" Height="50px" Width="326px" HorizontalAlign="Left"
                        AutoGenerateColumns="False"
                        OnRowEditing="GridView1_RowEditing"
                        OnRowUpdating="GridView1_RowUpdating"
                        OnRowCancelingEdit="GridView1_RowCancelingEdit" 
                        OnRowDeleting="GridView1_RowDeleting" OnSelectedIndexChanging="GridView1_SelectedIndex">
            <Columns>
                <asp:BoundField DataField="<%$ Resources: ResDAO, ID_User %>" HeaderText="ID" 
                    ReadOnly="True" />
                <asp:BoundField DataField="<%$ Resources: ResDAO, User_Name %>" 
                    HeaderText="Name" />
                <asp:BoundField DataField="<%$ Resources: ResDAO, User_Mail %>" 
                    HeaderText="Mail" />
                <asp:CommandField ShowCancelButton="True" ShowDeleteButton="True" 
                    ShowEditButton="True" ButtonType="Button" ShowHeader="True" SelectText="Отправить письмо" 
                    ShowSelectButton="True" />
            </Columns>
        </asp:GridView>

Самой основное, вы уже сказали что нужно использовать 
Код

              <ItemTemplate>
                  <!--то что будет отображаться в колонке -->
             </ItemTemplate>
             <EditTemplate>
                  <!--то что, будет отображаться при редактировании-->
             </Editemplate>

Но что например писать в  <ItemTemplate> я хз, наверно lable ? А как его связать с определенной колонкой из DataTable, у негоже нет поля DataField.

То что в <EditTemplate> нужно впихнуть эдитбокс я понял, вопрос на опережение, нужно ли его с чем то связывать или автоматом при переходе в редактирование в него будет записываться значение из элемента расположенного в <ItemTemplate> ? И будет ли вообще переход в режим редактиварония осуществляться или для этого еще чего шаманить нужно ?

Буду рад любому материалу, но только не тому где они все делают на одной странице, связывание с БД и т.д. мне нужно сделать все с учетом бизнеслогики.
Заранее спасибо smile

Это сообщение отредактировал(а) cupper - 6.8.2010, 15:21
PM MAIL   Вверх
EagleOne
Дата 9.8.2010, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 20.11.2009

Репутация: 1
Всего: 1



Цитата

Но что например писать в  <ItemTemplate> я хз, наверно lable ? А как его связать с определенной колонкой из DataTable, у негоже нет поля DataField.


Да, обычно, label-ы используют:

Код

<asp:Label runat="server" id="label1" text='<% #Eval("...тут ваше поле из объекта данных...") %>' />


в Edit-е так же:

Код

<asp:TextBox runat="server" id="textbox1"  text='<% #Eval("...тут ваше поле из объекта данных...") %>' />


Позже могу закинуть полноценный примерчик - сейчас под рукой нет ни вижака, ни проектов... 

Это сообщение отредактировал(а) EagleOne - 9.8.2010, 12:17
PM MAIL   Вверх
cupper
Дата 9.8.2010, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 525
Регистрация: 29.11.2006

Репутация: нет
Всего: 1



Цитата(EagleOne @ 9.8.2010,  12:13)
Позже могу закинуть полноценный примерчик - сейчас под рукой нет ни вижака, ни проектов...

буду очень признателен
PM MAIL   Вверх
Gluttton
Дата 9.8.2010, 22:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



EagleOne, 
Цитата(EagleOne @  6.8.2010,  13:03 Найти цитируемый пост)
             
<EditTemplate>
        <!--то что, будет отображаться при редактировании-->
</EditTemplate>


По моему, правильно будет так:
Цитата(EagleOne @  6.8.2010,  13:03 Найти цитируемый пост)
             
<EditItemTemplate>
        <!--то что, будет отображаться при редактировании-->
</EditItemTemplate>





--------------------
Слава Україні!
PM MAIL   Вверх
Gluttton
Дата 9.8.2010, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Работаю с БД через GridView (пытаюсь smile ).

Читаю данные из БД.
Создаю GridView.
Определяю в GridView ItemTemplate и EditItemTemplate.
Код

             <asp:TemplateField HeaderText="Наименование">
                 <ItemTemplate>
                     <asp:Label
                         id="labelProductClassTitle"
                         runat="server"
                         Width="300"
                         Text='<%# Eval("title") %>' />
                 </ItemTemplate>
                 <EditItemTemplate>
                     <asp:TextBox
                         id="textProductClassTitle"
                         runat="server"
                         Text='<%# Eval("title") %>' />
                 </EditItemTemplate>
             </asp:TemplateField>

Добавляю CommandField.
Код

             <asp:CommandField
                 runat="server"
                 ShowEditButton="true" 
                 HeaderText="Изменить" 
                 ButtonType="Button" 
                 EditText="Изменить" />

Запускаю приложение - данные отображаются, кнопочка нажимается (и естественно ничего не происходит), а вот как перейти в режим редактирования (т.е. сделать так, что бы вместо Label'a отображался TextBox) не понятно.


--------------------
Слава Україні!
PM MAIL   Вверх
Gluttton
Дата 10.8.2010, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начинающий
***


Профиль
Группа: Завсегдатай
Сообщений: 1170
Регистрация: 28.8.2008
Где: Феодосия

Репутация: 2
Всего: 54



Разобрался я со своими проблемами smile ...

cupper, для того, что бы поля переключались в режим редактирования не со второго раза, а с первого необходимо реализовать обработчик события:
Код

        protected void gridView_RowEditing (object sender, GridViewEditEventArgs e)
        {
            string table = "product_class";
            gridView.EditIndex = e.NewEditIndex;
            gridView.DataSource = Session[table];
            gridView.DataBind();
        }


Больше всего помогла вот эта статья:
MSDN


--------------------
Слава Україні!
PM MAIL   Вверх
EagleOne
Дата 10.8.2010, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 20.11.2009

Репутация: 1
Всего: 1



Цитата

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


кнопки тоже можно запихивать в <asp:TemplateField> у кнопок есть аттрибут
CommandName и если этому аттрибуту задать значение "Edit", кнопка будет 
переключать грид в режим редактирования без всяких обработчиков, так же есть имена комманд 

"Cancel" - обратно в обычный режим, 
"Select" - выбор строки,
"Update" - обновить отредактированную строку. 

Вот пример грида полный:

Код

<!-- грид с сортировкой, пейджингом, источник данных типа ObjectDataSource (odsClientsOrganizations)  -->
<asp:GridView ID="gvClientsOrganizations" runat="server" AllowPaging="True" AllowSorting="True"
                        AutoGenerateColumns="False" DataSourceID="odsClientsOrganizations" CssClass="common_list"
                        onselectedindexchanged="gvClientsOrganizations_SelectedIndexChanged">
                        <Columns>
                            <!-- первая колонка: кнопка выбора строки -->
                            <asp:TemplateField ShowHeader="False">
                                <ItemTemplate>
                                    <span>
                                        <asp:ImageButton ID="ibSelect" runat="server" CausesValidation="False" CommandName="Select"
                                            ToolTip="Выбор" ImageUrl="~/App_Themes/MainTheme/images/table-select-row.png" />
                                    </span>
                                </ItemTemplate>
                                <ItemStyle CssClass="common_list_gv_cell" />
                            </asp:TemplateField>
                            <!-- вторая колонка: кнопки редактирования  -->
                            <asp:TemplateField ShowHeader="False">
                                <!-- в режиме редактирования: обновить, отменить  -->
                                <EditItemTemplate>
                                    <span>
                                        <asp:ImageButton ID="ibAccept" runat="server" CausesValidation="True" CommandName="Update"
                                            ToolTip="Обновить" ImageUrl="~/App_Themes/MainTheme/images/tick-circle.png" />
                                        &nbsp;<asp:ImageButton ID="lbCancel" runat="server" CausesValidation="False" CommandName="Cancel"
                                            ToolTip="Отмена" ImageUrl="~/App_Themes/MainTheme/images/cross-circle.png" />
                                    </span>
                                </EditItemTemplate>
                                <!-- в обыном режиме: кнопка перехода к редактированию  -->
                                <ItemTemplate>
                                    <asp:ImageButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Edit"
                                        ToolTip="Правка" ImageUrl="~/App_Themes/MainTheme/images/pencil.png" />
                                </ItemTemplate>
                                <ItemStyle CssClass="common_list_gv_cell" />
                            </asp:TemplateField>
                            <!-- скрытая колонка -->
                            <asp:TemplateField HeaderText="UserId" Visible="False">
                                <ItemTemplate>
                                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("UserId") %>'></asp:Label>
                                </ItemTemplate>
                            </asp:TemplateField>
                            <!-- колнка название организации с сортировкой по названию -->
                            <asp:TemplateField HeaderText="Название организации" SortExpression="Name">
                                <EditItemTemplate>
                                    <span>
                                        <asp:HiddenField ID="hfEditId" runat="server" Value='<%# Bind("Id") %>' />
                                        <asp:TextBox ID="TextBox3" runat="server" Text='<%# Bind("Name") %>'></asp:TextBox>
                                    </span>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <span>
                                        <asp:HiddenField ID="hfId" runat="server" Value='<%# Bind("Id") %>' />
                                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("Name") %>'></asp:Label>
                                    </span>
                                </ItemTemplate>
                                <ItemStyle CssClass="common_list_gv_cell" />
                            </asp:TemplateField>

                            <!-- ну и так  далее остальные колонки... --> 
                            <asp:TemplateField HeaderText="Макс. число пользователей" SortExpression="MaxClientsCount">
                                <EditItemTemplate>
                                    <asp:TextBox ID="TextBox4" runat="server" Text='<%# Bind("MaxClientsCount") %>'></asp:TextBox>
                                </EditItemTemplate>
                                <ItemTemplate>
                                    <asp:Label ID="Label4" runat="server" Text='<%# Bind("MaxClientsCount") %>'></asp:Label>
                                </ItemTemplate>
                                <ItemStyle CssClass="common_list_gv_cell" />
                            </asp:TemplateField>
                            <asp:TemplateField HeaderText="Дата регистрации в системе" SortExpression="DayOfEntry">
                                <ItemTemplate>
                                    <span>
                                        <asp:Label ID="Label5" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "DayOfEntry", "{0:dd.MM.yyyy}") %>'>
                                        </asp:Label>
                                    </span>
                                </ItemTemplate>
                                <ItemStyle CssClass="common_list_gv_cell" />
                            </asp:TemplateField>
                        </Columns>
                    </asp:GridView>

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.