DropDownList - First row must be empty

Hi !
I'm using ASP.NET 2.0 and VS 2005

In my form I have a DropDownList that is populated with a SQLDataSource SELECT DISTINCT ......etc.

I need the DropDownList to have one empty row first so the user does not have to make a selection.


Peter
ContestoasAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Swapnil PipariaConnect With a Mentor ArchitectCommented:
Hi Contestoas,
you can add dropdown item after pupulating it as following
dropdownlist1.items.insert(0," ")

Regards,
NetSwap
0
 
ContestoasAuthor Commented:
Hi
I Tried putting the code in Page_Load Event but the empty row did not show !
On what event should I put the code??

The DropDownList is bound directly to a SQLDataSource object on the page .....
.... so I guess that I should add the code after the SQLDataSource has finished poplulating the DropDownList .

Peter
0
 
rstraderCommented:
page_load is the right spot, and your right it would need to happen after the SQLDataSource databind - I'd also check postback and only populate the list once on initial page load, here is a sample

 Sub Page_Load(sender As Object, e As EventArgs)
      
      If Not Page.IsPostBack Then
          Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("pubs"))

        Dim myCommand As SqlCommand = new SqlCommand("Select pub_id, pub_name From publishers", myConnection)
      
        Dim myDataReader As SqlDataReader

        Try
           myConnection.Open()

           myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection)

           DropDownList1.DataSource = myDataReader
           DropDownList1.DataBind()
        Catch myException As Exception
           Response.Write("An error has occurred: " & myException.ToString())
        Finally
           If Not myDataReader Is Nothing Then
               myDataReader.Close()
           End If
            
              DropDownList1.Items.Insert(0, " ")
           DropDownList1.SelectedIndex = 0
        End Try
      End If

    End Sub
0
All Courses

From novice to tech pro — start learning today.