Aplicacion de componente – LITERAL – es asp.net

En el código C# se creará la estructura de la tabla en código HTML.

Código:

string html = string.empty;

if (dsInfo.Tables.Count > 0 && dtDato.Rows.Count > 0)
        {
            html += "<tr><td>";
            html += "<table valign='top'>";
            html += "<tr><td colspan=3>IDENTIFICACIONES</td></tr>";
            html += "<tr>";
            html += "<td class='StormyWeatherFieldCaptionTD2'>Tipo Identificación</td>";
            html += "<td class='StormyWeatherFieldCaptionTD2'>Número Identificación</td>";
            html += "<td class='StormyWeatherFieldCaptionTD2'>Estado</td>";
            html += "</tr>";
            foreach (DataRow dbRow in dtDato.Rows)
            {
                html += "<tr>";
                html += "<td class='StormyWeatherDataTD2'>" + dbRow["tipo"].ToString() + "</td>";
                html += "<td class='StormyWeatherDataTD2'>" + dbRow["numero"].ToString() + "</td>";
                html += "<td class='StormyWeatherDataTD2'>" + dbRow["estado"].ToString() + "</td>";
                html += "</tr>";
            }
            html += "</table>";
        }
        else
        {
            html += "<table>";
            html += "<tr><td class='FieldCaption' colspan=3>Sin registros encontrados</td></tr>";
            html += "</table>";
        }

Literal1.Text = html;

Explico las variables

html: esta variable de tipo string contiene la estructura de la tabla en html junto con los valores que extrajiste de la base de datos.
dsInfo: Es el DataSet en donde está contemplada las n tablas que serán impresas en las tablas HTML.
dtDato: es el DataTable de una de las muchas tablas que imprimirás en la página.
Literal1: Este es el control que se encargará de mostrar todo lo que se le cargue a la variable html en la página ASPX.

fuente: http://www.forosdelweb.com

Solucion – Especificar registros desde un itemtempleate en gridview asp.net

<%@ Page language="VB" %>

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



  Sub ProductsGridView_RowCommand(ByVal sender As Object, ByVal e As GridViewCommandEventArgs)

    ' If multiple buttons are used in a GridView control, use the
    ' CommandName property to determine which button was clicked.
    If e.CommandName = "Increase" Then

      ' Convert the row index stored in the CommandArgument
      ' property to an Integer.
      Dim index = Convert.ToInt32(e.CommandArgument)

      ' Retrieve the row that contains the button clicked 
      ' by the user from the Rows collection.
      Dim row = ProductsGridView.Rows(index)

      ' Calculate the new price.
      Dim listPriceTextBox = CType(row.FindControl("PriceLabel"), Label)
      listPriceTextBox.Text = (Convert.ToDouble(listPriceTextBox.Text) * 1.05).ToString()

      ' Update the row.
      ProductsGridView.UpdateRow(index, False)

    End If

  End Sub


<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>GridView RowCommand Example</title>
</head>
<body>
    <form id="form1" runat="server">

      <h3>GridView RowCommand Example</h3>

      <asp:GridView id="ProductsGridView" 
        DataSourceID="ProductsDataSource"
        DataKeyNames="ProductID"
        AllowPaging="True" 
        OnRowCommand="ProductsGridView_RowCommand"
        AutoGenerateColumns="False"
        runat="server">
        <Columns>
          <asp:BoundField DataField="Name" HeaderText="Product Name" />
          <asp:BoundField DataField="ProductNumber" HeaderText="Product Number" />          
          <asp:TemplateField HeaderText="Price">
            <ItemTemplate>
              <asp:Label ID="PriceLabel" runat="server" 
                Text='<%# Bind("ListPrice") %>'>
              </asp:Label>
            </ItemTemplate>
          </asp:TemplateField>
          <asp:TemplateField>
            <ItemTemplate>                
              <asp:Button runat="server" ID="IncreaseButton"
                Text="Increase Price 5%"
                CommandName="Increase"
                CommandArgument="<%# CType(Container, GridViewRow).RowIndex %>" />
            </ItemTemplate>
          </asp:TemplateField>
        </Columns>
      </asp:GridView>

      <!-- This example uses Microsoft SQL Server and connects    -->
      <!-- to the AdventureWorks sample database. Use an ASP.NET  -->
      <!-- expression to retrieve the connection string value     -->
      <!-- from the Web.config file.                              -->
      <asp:SqlDataSource id="ProductsDataSource"
        SelectCommand="SELECT [ProductID], [Name], [ProductNumber], [ListPrice] 
          FROM Production.Product 
          WHERE ListPrice &lt;&gt; 0"
        UpdateCommand="UPDATE Production.Product SET [ListPrice] = @ListPrice 
          WHERE [ProductID] = @ProductID"
        ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
        runat="server" />

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

Fuente Original:msdn.microsoft.com

Telerik Ultimate Collection Q1 2016 Full Mega

Capturar variables ocultas en un gridview desde un buttonfield en asp.net

<asp:Gridview CssClass=”table-condensed table table-striped table-hover” runat =”server” ID=”tablah” AllowPaging=”True”
AllowSorting=”True” AutoGenerateColumns=”False” Style=”width: 100%; font-size: small” DataKeyNames=”Campo1, Campo2″>
<Columns>

</Columns>

</asp:Gridview>

codebehind:

Depselect = tablah.DataKeys(0).Values(1).ToString
Divselect = tablah.DataKeys(0).Values(0).ToString

Informacion valiosa, temas de interes y entretenimiento