Änderungstext von sql query in asp.net erhalten

Ich benutze eine listnansicht in asp.net und in dieser listnansicht habe ich eine Listbox, die mit data mit meiner Abfrage gefüllt wird. Einige der Werte, die sich im listnfeld befinden, sind leer. Gibt es einen path, um die data zu bekommen, die leer sind und ändern sie auf "(Blank)"?

ASP.NET

<asp:ListBox ID="ListBox1" runat="server" DataSourceID="FormTitleDataSource" DataTextField="FormTitle" DataValueField="FormID" SelectedValue='<%# Bind("FormID") %>' AppendDataBoundItems="true"> <asp:SqlDataSource ID="FormTitleDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:ORHP_Dev03182014ConnectionString %>" SelectCommand="SELECT DISTINCT FormTitle, FormID FROM Core.Form_Lkup ORDER BY FormTitle"> </asp:SqlDataSource> 

Hast du versucht, es in deine SQL-statement zu schreiben?

 SELECT DISTINCT case when FormTitle = '' then '(Blank)' else FormTitle end as FormTitle, FormID FROM Core.Form_Lkup ORDER BY FormTitle 

OnDataBound="ListBox1_DataBound" zu dein ListBox Steuerelement hinzu:

 <asp:ListBox ID="ListBox1" runat="server" OnDataBound="ListBox1_DataBound" DataSourceID="FormTitleDataSource" DataTextField="FormTitle" DataValueField="FormID" SelectedValue='<%# Bind("FormID") %>' AppendDataBoundItems="true"> 

Dann füge diese Methode in Codebehind hinzu:

 protected void ListBox1_DataBound(object sender, EventArgs e) { foreach (ListItem i in ListBox1.Items) { if (i.Value == "") i.Text = "Blank"; } }