Серверный элемент управления GridView

Ряд элементов управления имеют атрибут DataSource, определяющий, что данный элемент управления может быть связан с источником данных. Данные можно связать с элементом управления вызовом метода DataBind. При вызове этого метода для страницы (Page.DataBind), выполняется сязывание с источником данных всех элементов управления.

Одним из элементов управления, связываемым с данными, является  GridView.

 

Строки, отображаемые компонентом GridView можно редактировать программным путем, используя метод UpdateRow. Следующий пример иллюстрирует использование данного метода.

<%@ Page language="C#" %>

<script runat="server">

  void UpdateRowButton_Click(Object sender,  EventArgs e)

  {

    // Вызов метода для текущей записи

    // в режиме редактирования

     GridView1.UpdateRow(GridView1.EditIndex,    true);

  }

  void GridView1_RowCommand(Object sender,

                           GridViewCommandEventArgs e)

  {

    // Делаем кнопку UpdateRowButton доступной

    // только, если компонент GridView

    // находится в режиме редактирования

    switch (e.CommandName)

    { case "Edit":  UpdateRowButton.Enabled = true;

        break;

      case "Cancel":  UpdateRowButton.Enabled = false;

        break;

      case "Update":  UpdateRowButton.Enabled = false;

        break;

      default:   UpdateRowButton.Enabled = false;

        break;

    }

  }

   

</script>

 

<html>

  <body>

    <form runat="server">

      <asp:button id="UpdateRowButton"    text="Записать строку"

        enabled="false"

        onclick="UpdateRowButton_Click"     runat="server"/>

      <hr/>

<!– Компонент GridView автоматически установит –>

<!– столбцы определенные свойством datakeynames как –>

<!– только-для-чтения.  a

<!–Для этих столбцов не будет отображено полей ввода –>

<!—в режиме редактирования.      –>

      <asp:gridview id="GridView1"    allowpaging="true"

        datasourceid="SqlDataSource1"

        autogeneratecolumns="true"

        autogenerateeditbutton="true"

        datakeynames="id1"

        onrowcommand="GridView1_RowCommand"     runat="server">

      </asp:gridview>

<!— Строка соединения расположена в Web.config –>

  <asp:sqldatasource id="SqlDataSource1" 

       selectcommand="Select [id1], [f1],  [f2], [f3] From [Tbl1]"

       updatecommand="Update Tbl1 SET f1=@f1,  f2=@f2, f3=@f3

                                                       WHERE (id1 = @id1)"

       connectionstring=   "<%$  ConnectionStrings:MyDbConnectionString %>"

        runat="server">

  </asp:sqldatasource>

    </form>   </body> </html>

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100