Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak generować etykiety dynamiczne i używać nazwy kolumny i wartości jako tekstu

Możesz spróbować powiązać repeater z Datatable ColumnCollection:

private DataTable _dataTable;

public void LoadRepeater()
{
    //load dataset
    _dataTable = myDataSet.Tables[0];
    repeater.DataSource = _dataTable.Columns;
    repeater.DataBind();
}

public string GetColumnValue(string columnName)
{
    return _dataTable.Rows[0][columnName].ToString();
}

Następnie na wzmacniaczu:

<ItemTemplate>
   <div class="hidOverflow smallPad">
        <div class="setFloatL halfWidth vertAlignT">
            <span class="profileLabel"><%# Eval("ColumnName") %></span>
        </div>
        <div class="setFloatL vertAlignT">
            <asp:Label ID="lbl2" ClientIDMode="Static" runat="server" Text='<%# GetColumnValue(Eval("ColumnName")) %>'></asp:Label>
        </div>
  </div>
</ItemTemplate>

Będzie to działać tylko wtedy, gdy masz pojedynczy wiersz w swojej tabeli danych.

Jeśli masz więcej wierszy, może być konieczne dodanie dodatkowego repeatera dla wymiaru wiersza.

--------------------------------------------------------------- --------------------

Aby podzielić kolumny, możesz zrobić coś takiego (nieprzetestowane):

private void LoadRepeater()
{
    //load dataset
    _dataTable = myDataSet.Tables[0];
    int columnCount = _dataTable.Columns.Count;
    int half = (int)columnCount/2;

    var columnCollection = _dataTable.Columns.OfType<DataColumn>();
    var firstHalfColumns = columnCollection.Take(half);
    var secondHalfColumns = columnCollection.Skip(half);

    repeater1.DataSource = firstHalfColumns;
    repeater1.DataBind();

    repeater2.DataSource = secondHalfColumns;
    repeater2.DataBind();
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server podzielony przecinkiem

  2. Audyt zmian danych SQL Server

  3. LEN() vs DATALENGTH() w SQL Server

  4. serwer sql połączony z serwerem Oracle nie zwraca żadnych danych, gdy dane istnieją

  5. Odmowa dostępu podczas wstawiania pliku do tabeli plików Sql Server 2012 przy użyciu File.CreateFile w witrynie ASP.NET