Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

डायनामिक लेबल कैसे उत्पन्न करें और कॉलम नाम और मान को टेक्स्ट के रूप में उपयोग करें

आप पुनरावर्तक को डेटाटेबल कॉलम कोलेक्शन में बाध्य करने का प्रयास कर सकते हैं:

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

फिर पुनरावर्तक पर:

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

यह केवल तभी काम करेगा जब आपके डेटाटेबल पर एक ही पंक्ति हो।

यदि आपके पास अधिक पंक्तियाँ हैं, तो आपको पंक्ति आयाम के लिए एक अतिरिक्त पुनरावर्तक शामिल करना पड़ सकता है।

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

स्तंभों को विभाजित करने के लिए, आप ऐसा कुछ कर सकते हैं (अप्रयुक्त):

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 लिपियों को मान्य करने के लिए कोड

  2. पहली बार इसे देखने वालों के लिए MS SQL सर्वर का विश्लेषण

  3. T-SQL का उपयोग करके SQL सर्वर में लिंक किए गए सर्वरों की सूची वापस करने के 2 तरीके

  4. मैं टीएसक्यूएल में प्रिंट बफर कैसे फ्लश करूं?

  5. रिकर्सिव सेल्फ-जॉइन करने का सबसे आसान तरीका?