View Full Version : Drop down list (Asp.net vb.net)


alfinete
30-05-2007, 21:34
Asp- drop downliast code

<asp:DropDownList ID="cbo_tipo_produto" runat="server" AutoPostBack="True" onchange="cbo_tipo_produto_SelectedIndexChanged()">
</asp:DropDownList>


--------------------------------------------------------------------------------
Vb-code

Protected Sub cbo_tipo_produto_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbo_tipo_produto.SelectedIndexChanged

If Me.cbo_tipo_produto.SelectedIndex = 0 Then
Me.cbo_tipo.Visible = True
Me.Lbl_marca_imp.Visible = True
Me.Btn_aceitar_tipo.Visible = True
End If
End Sub



tive qe fazer um botão depois da drop down list , para conseguir fazer o que queria , ou seja ao seleccionar um item e ele me mostra o que esta relacionado a ele.

Protected Sub Btn_aceitar_tipo_prod_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Btn_aceitar_tipo_prod.Click
cbo_tipo_produto_SelectedIndexChanged(sender, e)
End Sub

, eu simplesmente quero que quando clique num item da drop down list ele ma fassa o que fasso com o botão
, logo assim não precisse de ter o botão

agradecia imenso a ajuda de alguem

SoundSurfer
30-05-2007, 21:50
Mete as propriedades:

AutoPostBack="true"

OnSelectedIndexChanged="onChange"

alfinete
31-05-2007, 00:17
sim a primeira prop ja pus, a segunda não existe , nas propriedades da combobox(drop down list)

e ja agora como chamo as função on change que criei no vb

agradecia

quando ponho

OnSelectedIndexChanged="onChange"

'onchange' is not a member of 'ASP.inserir_produtos_aspx

obrigado

SoundSurfer
31-05-2007, 09:23
o "OnChange" (ou outro nome qualquer) é o método que tens de fazer, como o que metes no OnClick="bla" nos botões.

alfinete
31-05-2007, 19:58
Protected Sub cbo_tipo_produto_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbo_tipo_produto.SelectedIndexChanged

If Me.cbo_tipo_produto.SelectedIndex = 0 Then
Me.cbo_tipo.Visible = True
Me.Lbl_marca_imp.Visible = True
Me.Btn_aceitar_tipo.Visible = True
End If
End Sub

do tipo este é o code da drop down list em vb

e este o da drop down list em asp:

<asp:DropDownList ID="cbo_tipo_produto" runat="server" OnSelectedIndexChanged="cbo_tipo_produto_SelectedIndexChanged(sender, e )" AutoPostBack="True">
</asp:DropDownList>

aqui da o erro : Compiler Error Message: BC30451: Name 'sender' is not declared.

quer seja como visto a cima
_____________________________

quer assim

OnSelectedIndexChanged= "cbo_tipo_produto_SelectedIndexChanged( )"

assim dá este erro

Compiler Error Message: BC30455: Argument not specified for parameter 'e' of 'Protected Sub cbo_tipo_produto_SelectedIndexChanged(sender As Object, e As System.EventArgs)'.

dão erro

agradecia uma ajuda

obrigado

alfinete
31-05-2007, 20:08
peço desculpa, mas ja consegui por a funcionar

obrigada pela ajuda

alfinete
31-05-2007, 20:15
agra tenho outro pequeno problema

para conseguir que o primeiro item da drop down funcione, tenho primeiro que seleccionar o segundo(ou qualquer um dos outros).

agradecia uma ajuda rapida

SoundSurfer
31-05-2007, 23:49
Adiciona um em branco... por omissão.



<asp:DropDownList ... AppendDataBoundItems="true" ...>
<asp:ListItem></asp:ListItem>
</asp:DropDownList>

alfinete
01-06-2007, 16:04
brigada pelo help, mas por acaso quando fiz este reply, foi isso que eu pensei fazer, no qual o fiz e resultou.

de qualquer das maneiras , obrigada