Jag har en DropDownList i en DataGrid som jag fyller med värden från en databas då användaren ska editera eller lägga till en ny post. Problemet är att detta fältet kan vara tomt och det blir det ju då inte om jag hämtar de värden som får läsas in från en tabell.DropDownList
Vad jag undrar är alltså hur jag gör för att sätta index 0 i DropDownList till ett värde som inte är knutet till tabellen jag läser in, exempelvis att den är tom eller att det står "Välj".
I in DataGrid har jag en TemplateColumn och sen:
<EditItemTemplate>
<asp:DropDownList id="ddlValues"
runat="server"
DataValueField="ValueID"
DataTextField="ValueID"
DataSource="<%# GetValues() %>" />
</EditItemTemplate>
Function GetValues()
Dim dbConn As SqlConnection
Dim dbComm As SqlCommand
Dim sdaAdapt As SqlDataAdapter
Dim dsResult As New DataSet()
Dim strConn As String
Dim strSQL As String
strConn = ConfigurationSettings.AppSettings("connStr")
dbConn = New SqlConnection(strConn)
strSQL = "SELECT...."
dbComm = New SqlCommand()
dbComm.CommandText = strSQL
dbComm.Connection = dbConn
dbComm.CommandType = CommandType.Text
sdaAdapt = New SqlDataAdapter(dbComm)
sdaAdapt.Fill(dsResult, "ValueID")
sdaAdapt = nothing
dbConn.Close()
dbConn = nothing
return dsResult
End Function
/Lena