Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách tạo nhãn động và sử dụng tên và giá trị cột làm văn bản

Bạn có thể thử liên kết bộ lặp với Bộ sưu tập cột có thể đo được:

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();
}

Sau đó trên bộ lặp:

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

Điều này sẽ chỉ hoạt động nếu bạn có một hàng trên DataTable của mình.

Nếu bạn có nhiều Hàng hơn, bạn có thể phải bao gồm một bộ lặp bổ sung cho thứ nguyên hàng.

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

Để tách các cột, bạn có thể làm như sau (chưa được kiểm tra):

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. Cách gửi kết quả truy vấn qua email dưới dạng tệp đính kèm trong SQL Server (T-SQL)

  2. Tính tổng các giá trị trong cây (truy vấn đệ quy)

  3. Làm thế nào để viết các thủ tục được lưu trữ vào các tệp?

  4. Chuyển đổi không thành công khi chuyển đổi giá trị varchar 'giá trị trả về của tôi' thành kiểu dữ liệu int

  5. Hướng dẫn cho người mới bắt đầu về bảng SQL