Назад
Создание прибыльного бизнеспроекта на базе сайта

SEO + ASP.NET 4.0 + БИЗНЕСМОДЕЛЬ = ПРИБЫЛЬНЫЙ САЙТ

Инструмент быстрого построения прибыльного онлайн бизнеса своими силами без капиталовложений за 4 месяца все подробности на SEO + ASP.NET 4.0.

Подписка на рассылку

МАГИЯ C#!

Создание вебсайта с формой автоматического приема онлайн платежей по WebMoney!
Ваше имя
Ваш e-mail
Уроки по ASP.NET c# ADO.NET
     

18 видеоуроков
более 5 часов
по созданию сайта,
выполняющего
продажи ваших продуктов (физических/электронных) на полном автомате с личным оповещением на e-mail, а также ...
DVD-курс по C#, .NET

3 часть. Введение в ASP.NET. WebServices Профессиональная подготовка разработчика по языку C# на платформе .NET

asp.net webservices dvd c# gridview Гудок курс Более 65 подробных видео уроков по теоретическим основам технологии сайтостроения ASP.NET и процессу создания и использованию вебсервисов.

DVD-курс по C#, .NET

2А часть. XML/TXT в аспекте ADO.NET Профессиональная подготовка разработчика по языку C# на платформе .NET

xml txt dvd c# ADO ADO.NET Гудок курс 70 подробных видео уроков по работе с форматами xml, txt, по работе с файлами и директориями. Разработка высокоорганизованных свойств для значительного сокращения объема исходного кода и облегчения дальнейшей модификации и многое-многое другое...

DVD-курс по C#, .NET

1 часть. Windows Forms Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок

185 подробнейших уроков (70 часов) лекций в формате видеоуроков по теории языка c# и платформы .NET. Практическое закрепление теоретического материала на примере создания Windows Forms - приложения видеоигры "Tanks"

DVD-курс по C#, .NET

2 часть. ADO.NET/SQL Профессиональная подготовка разработчика по языку C# на платформе .NET

Профессиональная подготовка на c# А. Гудок ADO.NET sql

165 подробных видео уроков по созданию приложений распределенных баз данных на примере разработки проектов с использований технологий ADO.NET (Connected model, Disconnected model, Typed DataSet, ...)

Бодибилдинг
Программы тренировок для занятий штангой, гантелями; описание тренажеров

Я записываю курсы!
  Курс валют

НБУ курс евро






Вставка в GridView промежуточных (дополнительных) строк средствами c# (событие RowDataBound)



Сегодня я бы хотел показать вам каким образом возможно вмешиваться в процесс наполнения элемента GridView строками из источника данных.

Например, имеется следующая псевдоразметка страницы .aspx:

<%@ Page Language="C#" AutoEventWireup="true"  
    CodeFile="Default.aspx.cs" Inherits="_Default1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Между строк</title>
<link href="StyleSheet.css" rel="stylesheet"
    type="text/css" />
</head>
<body>
  <form id="form2" runat="server">
  <div>


    <asp:SqlDataSource ID="MySqlDataSource"
       runat="server" ConnectionString=
   "<%$ ConnectionStrings:MyConnectionString %>" 
       SelectCommand=
       "SELECT [ID], [ISBN], [AuthorID] FROM
       MyTable"</asp:SqlDataSource>

        
       <asp:GridView ID="MyGridView" runat="server"
          AutoGenerateColumns="False" DataKeyNames="ID"
          DataSourceID="MySqlDataSource" 
          onrowdatabound="MyGridView_RowDataBound">

          <Columns>
             <asp:BoundField DataField="ID" HeaderText="ItemID"
             ReadOnly="True" SortExpression="ID" />

             <asp:BoundField DataField="ISBN" HeaderText="ISBN"
             SortExpression="ISBN" />

             <asp:BoundField DataField="AuthorID"
             HeaderText="AuthorID" SortExpression="AuthorID" />
          </Columns>

       </asp:GridView>
        
    </div>
    </form>
</body>
</html>

Собственно, это не самое важное, на что следует обратить внимание, ведь код разметки очень простой:

1. Создали SqlDataSource и «натравили» его на табличку MyTable некоторой БД.

2. Создали объект GridView и привязали его к данному SqlDataSource.Больше здесь ничего интересного нет.

Если мы запустим данный пример, то в браузере увидим что-то подобное этому (раскраска может отличаться):

Вставка строки в GridView

Но, нас такой вариант не устраивает, мы хотим, что б между строк находились цветные полоски, линия подчеркивания, или что-нибудь другое. В любом случае, мы хотим после каждой строки вставлять еще одну дополнительную пустую строку и уже на свое усмотрение заполнять её текстом, или какой-нибудь иной информацией.

Что бы провернуть данную затею, следует наш GridView подписать на событие RowDataBound. Теперь бихайнд-код изменится следующим образом:

protected void MyGridView_RowDataBound(object sender, 
     GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.Header)
        e.Row.BackColor = System.Drawing.Color.Bisque;

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.BackColor = System.Drawing.Color.LightYellow;
        TableCell tableCell = new TableCell();

       tableCell.Attributes["ColSpan"] = 
           MyGridView.Columns.Count.ToString();

        tableCell.BackColor = System.Drawing.Color.Chocolate;

        GridViewRow gridViewRow = new GridViewRow(-1, -1, 
            DataControlRowType.DataRow, 
                DataControlRowState.Normal);
        
        gridViewRow.Cells.Add(tableCell);

        Table table = e.Row.Parent as Table;

        table.Controls.AddAt(
            MyGridView.Controls[0].Controls.Count, 
                gridViewRow);
    }
}

Смысл метода таков, что при формировании каждой последующей строки мы добавляем новую дополнительную строку. А все дополнительные её настройки – это уже всякого рода украшения.

В итоге мы получим следующее:

Добавление новой строки в GridView



Больше информации читайте по теме:

Получение объекта SessionState в обработчике запросов .ashx
Cross-Page Posting: Межстраничная отправка данных средствами ASP.NET (передача данных между страницами .aspx)
Динамическая генерация (автоматическое формирование) пути изображения с помощью хендлера .ashx
Скрытие пути изображения (защита изображения) ASP.NET
Установка капчи на сайте ASP.NET
Вставка (внедрение, подключение) кода JavaScript в страницу (разметку) ASP.NET
Отображение данных в GridView используя SqlDataSource
Типы проектов ASP.NET – Web Site и WebApplication
Семь важных фактов об ASP.NET



Оценить статью:

Оценивая статью, Вы подсказываете нам насколько данная информация стала полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала для понимания и простоты его изложения. Дополнительные комментари, вопросы, дополнения и замечания Вы можете указать на странице От Вас

Частичное, или полное копирование материала данной статьи возможно лишь при размещении ссылки на данную страницу.


            
        




Имя:  


Текст комментариев (не больше 600 знаков):  
введите не более 600 знаков



Введите символы с картинки:
Капча имеет "срок годности". Поэтому, если необходимо обновите страницу.



Черный список покупателей
c# курс Гудок   курс по ASP.NET Гудок   курс по ADO.NET Гудок   курс по XML txt Гудок   курс по рефлексии и многопоточности Гудок