webForumDet fria alternativet

autopostback

2 svar · 175 visningar · startad av andreas_lindh

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#1

Jag har en dropdown med autopostback satt till true.

Dropdownen ser ut så här. Den fylls med värden från en databas

<asp:dropdownlist id="dplHandelse" onselectedindexchanged="handelse" datasource='<%# fillddl() %>' DataTextField="namn" DataValueField="kod" autopostback="True" runat="server" width="50px" />

När dropdownen postas kör jag den här subben

Public dplass1 As DropDownList
    Public dplass2 As DropDownList
Public Sub handelse(ByVal sender As Object, ByVal e As EventArgs)
        Dim vald As String = dplhandelse.SelectedItem.Text
        If dplhandelse.SelectedItem.Text = "mål" Then
            dplass1.Visible = True
            dplass2.Visible = True
            tbminuter.Visible = False
        Else
            dplass1.Visible = False
            dplass2.Visible = False
            tbminuter.Visible = True

        End If
dplhandelse.SelectedIndex = dplhandelse.Items.IndexOf(dplhandelse.Items.FindByText(vald))

När subben körs vill jag kolla om texten dplhandelse är mål.
När jag testar det här blir dplass1 och 2 visible oavsett vad jag väljer i dplhandelse.

Någon som vet hur jag kan lösa det här?

DinoMedlem sedan sep. 20011 914 inlägg
#2

Vet inte hur det är med VS men webmatrix genererar & # 2 2 9 ; (skall sitta samman) istället för å. Så om valuet är ett annat än texten så jämför med det istället.

Public Sub handelse(ByVal sender As Object, ByVal e As EventArgs)
        Dim vald As String = sender.SelectedItem.value
        If vald = "goal" Then
            dplass1.Visible = True
            dplass2.Visible = True
            tbminuter.Visible = False
        Else
            dplass1.Visible = False
            dplass2.Visible = False
            tbminuter.Visible = True
        End If
...

red//

andreas_lindhMedlem sedan jan. 20011 140 inlägg
#3

jag löste det
i funktionen som fyller dropdownen med värden

If Not (IsPostBack) Then
            Return ds1.Tables("handelse_koder")
        End If
122 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
120 ms — hämta tråd, inlägg och bilagor (db)