webForumDet fria alternativet

dropdownlist datagrid HJÄLP

.NET

11 svar · 373 visningar · startad av wwwstekaren

Medlem sedan apr. 2003234 inlägg
Frågan#1

Har en dropdownlist i en datagrid, hur gör jag för att välja något i listan utan att klicka på en knapp efteråt. Vill bara välja och sedan ska det hända något.

Hjälp

Medlem sedan sep. 20011 914 inlägg
#2

Sätt autopostback=true i dropdownlisten.

Medlem sedan apr. 2003234 inlägg
#3

tack:) hur kodar jag för att få något att utföras när jag har valt något:)?

Medlem sedan mars 20002 836 inlägg
#4

'##-- vart en dubbel-post --

Medlem sedan mars 20002 836 inlägg
#5

DropDownListen har ett event som heter: SelectedIndexChanged

ex:

'## -- sub för att utföra något när nytt val från dropdowlistan väljs --
Public Sub [b]Index_Changed[/b](Sender As Object, E As EventArgs)
'## -- kod för det som ska utföras --
End Sub

<asp:DropDownList id="ddlMyListID" 
            [b]OnSelectedIndexChanged="Index_Changed"[/b]
            AutoPostBack="true"
            runat="server"/>

OnSelectedIndexChanged triggar eventet SelectedIndecChanged

cya,
PatrikB

Medlem sedan apr. 2003234 inlägg
#6

Index_Changed, hur ser denna funktion ut då? Vi kan börja med att bara skriva ut ett värde från listan på min sidan när man har valt något

Medlem sedan juni 20011 732 inlägg
#7
<asp:dropdownlist id="DropDownList1" AutoPostBack="True" OnSelectedIndexChanged="foo" runat="server"></asp:dropdownlist>

protected void foo(object sender, System.EventArgs e) {
//kod...
}
Medlem sedan mars 20002 836 inlägg
#8

wwwstekaren skrev:

Index_Changed, hur ser denna funktion ut då? Vi kan börja med att bara skriva ut ett värde från listan på min sidan när man har valt något

Den metoden kan heta vad du vill. Det är en metod som du som utvecklare bestämmer hur den ska fungera (vad den ska utföra).
Att just den metoden ska köras när index i dropdownlisten ändras bestäms av:

<asp:DropDownList id="ddlMyListID" 
            [b]OnSelectedIndexChanged="Index_Changed"[/b]
            AutoPostBack="true"
            runat="server"/>

Det hade lika gärna ha kunnat se ut så här:

<asp:DropDownList id="ddlMyListID" 
            [b]OnSelectedIndexChanged="MySubToRun"[/b]
            AutoPostBack="true"
            runat="server"/>

Då skulle metoden: MySubToRun köras när index ändras

cya,
PatrikB

Medlem sedan apr. 2003234 inlägg
#9

tackar håller nu på att testa lite att få olika utsenden när man väljer ur dropdownlistan

Medlem sedan apr. 2003234 inlägg
#10

Nu har jag ett problem till, när man väljer från min dropdownlist så vill jag bara att vissa saker ska synas i datagriden. Hur gör jag detta på lättaste sätt?:)

Medlem sedan mars 20002 836 inlägg
#11

då får du binda om datagriden med den nya datan

cya,
PatrikB

Medlem sedan apr. 2003234 inlägg
#12

Det det jag försöker med nu:)

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)