Current filter:
          You should refresh the page.
          Not Logged In

          How to use ASPxCheckBox in DataItemTemplate to emulate a selection

          0

          The Selection behavior is emulated by the ASPxCheckBox. Client-side events are set at runtime. The checkbox uses the ASPxClientGridView.SelectRowOnPage to set a row, where it is placed.

          This example shows ho to improve formatting, when it is necessary to place controls inside a command column in the appropriate layout.

          See Also:
          How to select a row in one click
          How to hide ASPxGridView's SelectionCheckBox for particular row

          You must  log in  or  register  to leave comments
          Select file
          • Default.aspx
          • Default.aspx.cs
          Select language
          • C#
          • VB.NET
          Select version
          • v2009 vol 1.5 - v2012 vol 1.2
          <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
          
          <%@ Register Assembly="DevExpress.Web.ASPxEditors.v9.1, Version=9.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
              Namespace="DevExpress.Web.ASPxEditors" TagPrefix="dxe" %>
          <%@ Register Assembly="DevExpress.Web.ASPxGridView.v9.1, Version=9.1.5.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a"
              Namespace="DevExpress.Web.ASPxGridView" TagPrefix="dxwgv" %>
          <!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 runat="server">
              <title>How to use ASPxCheckBox in DataItemTemplate to emulate a selection</title>
          </head>
          <body>
              <form id="frm" runat="server">
              <div>
                  <dxwgv:ASPxGridView ID="grid" runat="server" ClientInstanceName="grid" AutoGenerateColumns="False"
                      DataSourceID="sds" KeyFieldName="ProductID">
                      <Columns>
                          <dxwgv:GridViewDataTextColumn Caption="#" VisibleIndex="0">
                              <DataItemTemplate>
                                  <dxe:ASPxCheckBox ID="cbCheck" runat="server" AutoPostBack="false" OnLoad="cbCheck_Load" />
                              </DataItemTemplate>
                          </dxwgv:GridViewDataTextColumn>
                          <dxwgv:GridViewDataTextColumn FieldName="ProductID" ReadOnly="True" VisibleIndex="1">
                              <EditFormSettings Visible="False" />
                          </dxwgv:GridViewDataTextColumn>
                          <dxwgv:GridViewDataTextColumn FieldName="ProductName" VisibleIndex="2">
                          </dxwgv:GridViewDataTextColumn>
                          <dxwgv:GridViewDataTextColumn FieldName="QuantityPerUnit" VisibleIndex="3">
                          </dxwgv:GridViewDataTextColumn>
                          <dxwgv:GridViewDataTextColumn FieldName="UnitPrice" VisibleIndex="4">
                          </dxwgv:GridViewDataTextColumn>
                          <dxwgv:GridViewDataTextColumn FieldName="UnitsInStock" VisibleIndex="5">
                          </dxwgv:GridViewDataTextColumn>
                          <dxwgv:GridViewDataTextColumn FieldName="UnitsOnOrder" VisibleIndex="6">
                          </dxwgv:GridViewDataTextColumn>
                          <dxwgv:GridViewDataTextColumn FieldName="ReorderLevel" VisibleIndex="7">
                          </dxwgv:GridViewDataTextColumn>
                      </Columns>
                  </dxwgv:ASPxGridView>
                  <asp:SqlDataSource ID="sds" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConnectionString %>"
                      SelectCommand="SELECT [ProductID], [ProductName], [QuantityPerUnit], [UnitPrice], [UnitsInStock], [UnitsOnOrder], [ReorderLevel] FROM [Products]">
                  </asp:SqlDataSource>
              </div>
              </form>
          </body>
          </html>