Supongo que "llenas" el dropdownlist en el load verdad?
De ser así debes de agregar lo sgte a tu código:
Código vb.net:
Ver originalIf Not Page.IsPostBack Then
'Yo uso este código para llenar el dropdownlist, reemplázalo por el tuyo
Using cn As New SqlConnection("server=.;database=northwind;uid=sa;pwd=omg")
Using cmd As New SqlCommand("Select ProductId, ProductName From products", cn)
Using da As New SqlDataAdapter(cmd)
Dim dt As New DataTable()
da.Fill(dt)
Me.DropDownList1.DataSource = dt
Me.DropDownList1.DataBind()
End Using
End Using
End Using
End If
El código
Not Page.IsPostBack comprueba si la página se está recargando por primera vez o por una petición del cliente (Como dar click a un botón por ejemplo).
Para obtener el valor seleccionado:
Código vb.net:
Ver originalint idTienda = int.Parse(this.DropDownList1.SelectedValue);
Saludos.