Avatar billede fc-dong Nybegynder
27. juli 2003 - 14:10 Der er 2 kommentarer og
1 løsning

Session og ID?

Hej med jer.
Jeg har et spørgsmål, som handler om at man trykker på en knap i en menu.(KategoriID=2), hvor den så skal få en dropdown til at vise det som passer til KategoriID=2.
Men når jeg så vælger noget i dropdownboksen, ja så går den altid tilbage til KategoriID=1. Den skulle gerne blive på KategoriID=2 indtil man trykker på en ny knap ude i menuen.
Kan man ikke bruge en Session Variable til dette? og hvordan skal man skrive det, så man overfører den Session fra menuen til ens Recordset.
--------------------------------
<%
Dim rsType__MMColParam
rsType__MMColParam = "1"
If (Session("KategoriID") <> "") Then
  rsType__MMColParam = Session("KategoriID")
End If
%>
<%
Dim rsType
Dim rsType_numRows

Set rsType = Server.CreateObject("ADODB.Recordset")
rsType.ActiveConnection = MM_Kitchnkool1_STRING
rsType.Source = "SELECT * FROM QRYVarervaelg WHERE KategoriID = " + Replace(rsType__MMColParam, "'", "''") + ""
rsType.CursorType = 0
rsType.CursorLocation = 2
rsType.LockType = 1
rsType.Open()

rsType_numRows = 0
%>
------------------------------
Her er formen
------------------------------
<form action="/aspsider/vareroversigt.asp" method="get" name="varervaelg" id="varervaelg">
                            <select name="varerv" class="varervaelger" id="varerv" title="" onChange="java script:document.varervaelg.submit(this.form)">
                              <option value="0">Vælg varer</option>
                              <%
While (NOT rsType.EOF)
%>
                              <option value="<%=(rsType.Fields.Item("TypeID").Value)%>">
                              <% if Cstr(rsType.Fields.Item("TypeID").Value) = Cstr(rsVarerv) then

Response.write " SELECTED "
End if %>
                              <%=(rsType.Fields.Item("Type").Value)%></option>
                              <%
  rsType.MoveNext()
Wend
If (rsType.CursorType > 0) Then
  rsType.MoveFirst
Else
  rsType.Requery
End If
%>
                            </select>
                            <%
' *** Set A Session Variable To Pre-Defined Value - UltraSessions_101
Session("KategoriID") = ("2")
%>
                            <br />
                            <br />
                            <span class="varerdetajle"><%=(rsType.Fields.Item("Kategori").Value)%>&nbsp; <img src="/gfx/pil.jpg" width="10" height="10" />&nbsp;
                            <% If Not rsVarer.EOF Or Not rsVarer.BOF Then %>
                            <%=(rsVarer.Fields.Item("Type").Value)%>&nbsp;<img src="/gfx/pil_ned.jpg" width="10" height="10" />
                            <% End If ' end Not rsVarer.EOF Or NOT rsVarer.BOF %>
                            </span>
                          </form>
---------------------------
Er lidt forvirret over dette her???
Avatar billede cesil Nybegynder
27. juli 2003 - 15:15 #1
prøv

<%
Dim rsType__MMColParam
rsType__MMColParam = "1"
If (Session("KategoriID") <> "") Then
  rsType__MMColParam = Session("KategoriID")
End If
%>
<%
Dim rsType
Dim rsType_numRows

Set rsType = Server.CreateObject("ADODB.Recordset")
rsType.ActiveConnection = MM_Kitchnkool1_STRING
rsType.Source = "SELECT * FROM QRYVarervaelg WHERE KategoriID = " + Replace(rsType__MMColParam, "'", "''") + ""
rsType.CursorType = 0
rsType.CursorLocation = 2
rsType.LockType = 1
rsType.Open()

rsType_numRows = 0
%>
------------------------------
Her er formen
------------------------------
<form action="/aspsider/vareroversigt.asp" method="get" name="varervaelg" id="varervaelg">
    <select name="varerv" class="varervaelger" id="varerv" title="" onChange="java script:document.varervaelg.submit(this.form)">
      <option value="0">Vælg varer</option>
          <%
        While (NOT rsType.EOF)
        %>
          <option value="<%=(rsType.Fields.Item("TypeID").Value)%>
              <% if Cstr(rsType("TypeID")) = Cstr(request.form("rsVarerv")) then
                Response.write " SELECTED "
            End if %>
            "><%=(rsType("Type"))%>
          </option>
        <%
          rsType.MoveNext()
        Wend
        If (rsType.CursorType > 0) Then
          rsType.MoveFirst
        Else
          rsType.Requery
        End If
        %>
      </select>
<%
' *** Set A Session Variable To Pre-Defined Value - UltraSessions_101
Session("KategoriID") = ("2")
%>
  <br />
  <br />
  <span class="varerdetajle"><%=(rsType.Fields.Item("Kategori").Value)%>&nbsp; <img src="/gfx/pil.jpg" width="10" height="10" />&nbsp;
  <% If Not rsVarer.EOF Or Not rsVarer.BOF Then %>
  <%=(rsVarer.Fields.Item("Type").Value)%>&nbsp;<img src="/gfx/pil_ned.jpg" width="10" height="10" />
  <% End If ' end Not rsVarer.EOF Or NOT rsVarer.BOF %>
  </span>
</form>
Avatar billede fc-dong Nybegynder
27. juli 2003 - 15:34 #2
Det er den her som skal bestemme hvad der skal vises i mit Recordset
<%
' *** Set A Session Variable To Pre-Defined Value - UltraSessions_101
Session("KategoriID") = ("1")
%>
-------------------------
Lige nu bliver den ved med at vælge ("1")
Avatar billede fc-dong Nybegynder
21. august 2003 - 08:36 #3
Det virker ikke.
Det er generelt, det med at lave en session som jeg ikke helt forstår?
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
Kurser inden for grundlæggende programmering

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