Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara membuat label dinamis dan menggunakan nama kolom dan nilai sebagai teks

Anda dapat mencoba mengikat repeater ke 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();
}

Kemudian pada pengulang:

<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>

Ini hanya akan berfungsi jika Anda memiliki satu baris di DataTable Anda.

Jika Anda memiliki lebih banyak Baris, Anda mungkin harus menyertakan pengulang tambahan untuk dimensi baris.

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

Untuk Membagi kolom, Anda dapat melakukan sesuatu seperti ini (belum diuji):

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. Masukkan beberapa baris nilai default ke dalam tabel

  2. Bagaimana saya bisa membuat permintaan HTTP dari server SQL?

  3. Beberapa baris menjadi satu baris dan menggabungkan kolom SQL

  4. TSQL - Bagaimana cara menggunakan GO di dalam blok BEGIN .. END?

  5. 10 SP_EXECUTESQL Gotchas yang Harus Dihindari untuk SQL Dinamis yang Lebih Baik