webForumDet fria alternativet

Enkel navigering med DropDownList

.NET

9 svar · 293 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

Tänkte att jag skulle göra en enkel dropdownlist som när man väljer ett av alternativen i listan så ska sidan laddas om och skicka upp en querystring. Hur går man till väga?

Medlem sedan apr. 2004778 inlägg
#2

I din dropdownlist lägger du
OnSelectedIndexChanged="enFunktion"
och
AutoPostBack=True

I codebehind skapar du funktionen "enFunktion" och i den lägger du
Response.Redirect("vaddetnuskavaraförsida?queryvärde=" & myDropDown.SelectedValue)

Redirecten får du ändra beroende på vad du har för något i din DropDown.

Är det nåt sånt du menar?

Medlem sedan dec. 2003824 inlägg
#3

Jag ska testa det ...

Medlem sedan dec. 2003824 inlägg
#4

<asp:DropDownList id="DropDownList1" OnSelectedIndexChanged="myFunction()" AutoPostBack="True" runat="server"></asp:DropDownList>

public void myFunction()
{
Response.Redirect("default.aspx?module=" + DropDownList1.SelectedValue);
}

borde inte det funka hehe ... trött efter en dag på jobbet iofs :)

Medlem sedan dec. 2003824 inlägg
#5

private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
Response.Redirect("edit.aspx?module=" + DropDownList1.SelectedValue);
}

så skulle det se ut och sen bort med OnSelectedIndexChanged i DropDownListen

Medlem sedan dec. 2003824 inlägg
#6

eller det funkade inte alls föresten ...

Medlem sedan dec. 2003824 inlägg
#7

varför går det inte att välja nått i dropdownlisten för? vilket av valen jag än väljer så är det översta valet som körs

Medlem sedan dec. 2003824 inlägg
#8

hur gör man för att DropDownListen ska stanna på det valet man gör, alltså om jag väljer "Om maqe" så ska det fortfarande stå "Om maqe" i dropdownlisten men som det är nu så hoppar den upp till översta alternativet hela tiden

Medlem sedan apr. 2004778 inlägg
#9

Eftersom du gör en redirect så laddas sidan om från början. Det gör att ViewState värdet inte finns kvar vid PostBack.
Så i din Page_Load får du sätta valt värde på din DropDown.

minDrop.SelectedValue = Request("module")

Medlem sedan dec. 2003824 inlägg
#10

Okay, tack så mycket för hjälpen

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)