2009-09-14 11 views
8

Ich habe ein ASP.NET DropDownList Steuerelement, das den Vor- und Nachnamen aus einer Spalte in der Datenbank abruft. Anstatt nur einen Platz zwischen dem Vor- und Nachnamen zu haben, möchte ich, dass es drei gibt. Wie füge ich die zusätzlichen Leerzeichen zwischen den zwei Textteilen in DropDownList hinzu?Einfügen von 'Leerzeichen' in einem ASP.NET DropDownList-Steuerelement

+0

Was Datenquelle? Sind Vorname und Nachname aus der Datenbanktabelle? ist es eine einzelne Spalte oder zwei verschiedene coulmns in einer Tabelle? – Nirlep

+0

Es kommt von einer Tabelle in einer Datenbank. Es ist eine einzige Spalte – jumbojs

Antwort

21

Hinzufügen & nbsp; statt Leerzeichen und HtmlDecode alle Elemente nach der Bindung:

string[] items = new string[] { 
    "name& nbsp;& nbsp;& nbsp;surname1", 
    "name& nbsp;& nbsp;& nbsp;surname2" }; 

ddl.DataSource = items; 
ddl.DataBind(); 

foreach (ListItem item in ddl.Items) 
{ 
    item.Text = HttpUtility.HtmlDecode(item.Text); 
} 
+0

danke Canavar :) –

8

hatte ich diese gleiche Frage, danke. Ich wollte jedoch einen Vorschlag machen.

Wenn es irgendeine Chance, dass Sie ein kaufmännisches haben (&) oder andere Sonderzeichen in Ihren Daten, es auf diese Weise in Ihrem Namen Look führen wird dabei wie John & amp Jane statt John & Jane.

So könnte besser sein, es auf diese Weise zu tun:

ListItem li = new ListItem("Fname" +HttpUtility.HtmlDecode("   ") +"Lname", id); 
ddlSearchCategories.Items.Add(li); 

Vielleicht möchten String.Format verwenden anstelle von +

Verwandte Themen