webForumDet fria alternativet

dropdownlist, "tvinga" händelse

3 svar · 264 visningar · startad av laidback

laidbackMedlem sedan maj 2001797 inlägg
#1

Har en dropdownlist som skriver ut poster ur en tabell (medlemmar i det här fallet) och som automatiskt skickar en vidare till sidan member.aspx osv när man valt ur listan. MEN, första namnet i listan (det som alltså alltid syns) går inte att välja, det händer liksom ingenting eftersom det inte blir någon "change". Kanske jätteenkelt, men jag har kört fast. :r

Idealet vore ju om det gick att lägga till en rad med "Välj ur listan" eller något sådant, men hur gör man det när listan fylls automatiskt?

DropDownListan

  <asp:DropDownList id="ddlMemberList" CssClass="DropDownList" runat="server" OnSelectedIndexChanged="MemberSelected" AutoPostBack="true" />

och

Public Sub MemberList()

objCmd = New SqlCommand("SELECT memberID, username FROM m_members ORDER BY username ASC", objConn)
objConn.Open()
objRdr = objCmd.ExecuteReader()
ddlMemberList.DataSource = objRdr
ddlMemberList.DataValueField = "memberID"
ddlMemberList.DataTextField = "username"
ddlMemberList.DataBind()
objRdr.Close()
objConn.Close()

End Sub

Hilfe bitte :r

tydalMedlem sedan juni 20034 013 inlägg
#2

Om det nu inte finns någon metod för att lägga till en rad i listan är det ju inga problem att fylla listan själv genom att gå igenom recordsetet.

DinoMedlem sedan sep. 20011 914 inlägg
#3

Re: dropdownlist, "tvinga" händelse

Public Sub MemberList()
   objCmd = New SqlCommand("SELECT memberID, username FROM m_members ORDER BY username ASC", objConn)
   objConn.Open()
   objRdr = objCmd.ExecuteReader()
   ddlMemberList.DataSource = objRdr
   ddlMemberList.DataValueField = "memberID"
   ddlMemberList.DataTextField = "username"
   ddlMemberList.DataBind()

   objRdr.Close()
   objConn.Close()

   ddlMemberList.Items.Insert(0, new ListItem("--Gör ditt val---"))
End Sub
laidbackMedlem sedan maj 2001797 inlägg
#4

Tydal: Jag förstår ärligt talat inte hur du menar :r

Dino: Med lite modifiering så funkar din kod! Tack så mycket :)

Public Sub MemberList()
   objCmd = New SqlCommand("SELECT memberID, username FROM m_members ORDER BY username ASC", objConn)
   objConn.Open()
   objRdr = objCmd.ExecuteReader()
   ddlMemberList.DataSource = objRdr
   ddlMemberList.DataValueField = "memberID"
   ddlMemberList.DataTextField = "username"

   ddlMemberList.DataBind()
   ddlMemberList.Items.Insert(0, new ListItem("--Välj medlem---"))
   objRdr.Close()
   objConn.Close()

End Sub
128 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)