Avatar billede llcoolj Nybegynder
25. september 2002 - 08:43 Der er 17 kommentarer og
1 løsning

Event på Dropdownliste

Jeg kan ikke få den til at kalde metoden "SelectedIndexChanged" ved valg i dropdownlisten. Den kommer slet ikke ind i metoden- men melder ingen fejl!

DROPDOWNLISTEN:
<asp:DropDownList id="projekter" runat="server" OnSelectedIndexChanged="selectedIndexChanged"></asp:DropDownList>

METODEN:

void selectedIndexChanged(Object sender, EventArgs e) {
//Pre:  Projekter hentet fra databasen
//Post: Når et projekt vælges skal DropDownListen kvartaler fyldes med mulige kvartaler for det valgte projekt
   
Trace.Write("selectedIndexChanged metoden");
Session["projektVariabel"] = projekter.SelectedItem;
   
Kontrol kontrol = new Kontrol();
kontrol.visKvartaler_Proj(kvartaler, Session["projektVariabel"].ToString());
Response.Write("Her1");
}
Avatar billede askhoej Praktikant
25. september 2002 - 08:59 #1
Prøv:

<asp:DropDownList AUTOPOSTBACK="True" id="projekter" runat="server" OnSelectedIndexChanged="selectedIndexChanged"></asp:DropDownList>


/askhoej
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:05 #2
har prøvet - men forsøger lige igen...
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:09 #3
når jeg foretager et valg i listen skriver den i en browser alertbox følgende: bla bla bla...  Object doesn't support this property or method...
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:10 #4
det var en fejl at jeg gav pointene for det virker ikke.... Håber du vil hjælpe alligevel.
!
Avatar billede askhoej Praktikant
25. september 2002 - 09:21 #5
Følgende virker hos mig:

Code behind:
public void TheColor_SelectedIndexChanged(Object sender, EventArgs e)
{
  Response.Write("test");
}

ASPX:

<form runat="server">
<asp:DropDownList id="lstColor" runat="server" OnSelectedIndexChanged="TheColor_SelectedIndexChanged" AutoPostBack="True">
<asp:ListItem Value="bl" Selected="True">Blue</asp:ListItem>
<asp:ListItem Value="re">Red</asp:ListItem>
<asp:ListItem Value="gr">Green</asp:ListItem>
</asp:DropDownList>

</form>
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:24 #6
thanks for nothing askhoej!!!!
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:24 #7
ups sorry
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:26 #8
I dit code behind- er det placeret i en ascx fil eller hvad- kan det være fordi min metode er placeret i aspx filen?
Avatar billede askhoej Praktikant
25. september 2002 - 09:29 #9
Hvis du ikke bruger Code-behind, så kan du bare placere den kode i din aspx-fil.

<script runat="server">
void TheColor_SelectedIndexChanged(Object sender, EventArgs e)
{
  Response.Write("test");
}
</script>

<form runat="server">
<asp:DropDownList id="lstColor" runat="server" OnSelectedIndexChanged="TheColor_SelectedIndexChanged" AutoPostBack="True">
<asp:ListItem Value="bl" Selected="True">Blue</asp:ListItem>
<asp:ListItem Value="re">Red</asp:ListItem>
<asp:ListItem Value="gr">Green</asp:ListItem>
</asp:DropDownList>

</form>
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:41 #10
Mystisk..... Når jeg kopierer dit ind i en ny fil og kører det virker det fint- men sætter jeg det så ind i min kode kommer tidligere nævnt fejl hvor den siger at objektet ikke kender property el. metoden....
Avatar billede llcoolj Nybegynder
25. september 2002 - 09:43 #11
Har også forsøgt at lægge metoden i en code behind fil(Kontrol.cs) men dette gav samme resultat....
Avatar billede askhoej Praktikant
25. september 2002 - 09:48 #12
prøv at udskifte min kode med det du har nu og tilpas koden - er lidt svært at debugge den for mig :-)
Avatar billede llcoolj Nybegynder
25. september 2002 - 10:35 #13
-> askhoej
Ok- nu har jeg debugget lidt efter lidt og det har vist sig at være en submit knap med tilhørende onclick metode der er skyld i problemet- men hvorfor- kan jeg ikke lige gennemskue.... hvis du har et godt bud ville jeg være taknemmelig, men du har ærligt fortjent pointene.
Avatar billede llcoolj Nybegynder
25. september 2002 - 10:37 #14
Jeg ville gerne kunne beholde submit knappen så jeg kunne være fri for at ændre designet på alle mine sider til eventhandling på en dropdownliste....
Avatar billede askhoej Praktikant
25. september 2002 - 10:56 #15
Poster du ikke lige noget kode, jeg kan kigge på?
Avatar billede llcoolj Nybegynder
25. september 2002 - 11:18 #16
Jeg har løst det -ellers tak. Det var selve id på knappen der konfliktede- hvorfor ved jeg ikke....

Men mange tak for hjælpen - nu mangler jeg bare lige at kunne indsætte en streng "--- Vælg---" i DropDownListen der bare ikke kan vælges, men det er nok et nyt spørgsmål....
Avatar billede askhoej Praktikant
25. september 2002 - 11:19 #17
godt :-)
Avatar billede Kim Neesgaard Seniormester
06. september 2005 - 12:33 #18
Lige en kommentar, da jeg lige har haft nøjagtig samme problem: indsættelse af OnSelectedIndexChanged="DDLIPG_SelectedIndexChanged" i HTML-delen får eventen til at ske, men egentlig burde dette vel være nok:

Sub DDLPlant_SelectedIndexChanged(sender As Object, e As EventArgs)
  Call InitiateGridAndInfo
End Sub

?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester