Avatar billede jmc Nybegynder
05. september 2001 - 16:12 Der er 9 kommentarer og
1 løsning

uldradev reloade listmenu til samme side

hvordan reloader jeg nye data og samtidligt bevare menuen selected? her er koden.

<%@LANGUAGE=\"VBSCRIPT\"%>
<!--#include file=\"Connections/data.asp\" -->
<%
set rs_list = Server.CreateObject(\"ADODB.Recordset\")
rs_list.ActiveConnection = MM_data_STRING
rs_list.Source = \"SELECT * FROM tbl_web\"
rs_list.CursorType = 0
rs_list.CursorLocation = 2
rs_list.LockType = 3
rs_list.Open()
rs_list_numRows = 0
%>
<%
Dim rs_indhold__MMColParam
rs_indhold__MMColParam = \"1\"
if (Request.QueryString(\"id\") <> \"\") then rs_indhold__MMColParam = Request.QueryString(\"id\")
%>
<%
set rs_indhold = Server.CreateObject(\"ADODB.Recordset\")
rs_indhold.ActiveConnection = MM_data_STRING
rs_indhold.Source = \"SELECT * FROM tbl_web WHERE id = \" + Replace(rs_indhold__MMColParam, \"\'\", \"\'\'\") + \"\"
rs_indhold.CursorType = 0
rs_indhold.CursorLocation = 2
rs_indhold.LockType = 3
rs_indhold.Open()
rs_indhold_numRows = 0
%>
<%
\' *** Go To Record and Move To Record: create strings for maintaining URL and Form parameters

\' create the list of parameters which should not be maintained
MM_removeList = \"&index=\"
If (MM_paramName <> \"\") Then MM_removeList = MM_removeList & \"&\" & MM_paramName & \"=\"
MM_keepURL=\"\":MM_keepForm=\"\":MM_keepBoth=\"\":MM_keepNone=\"\"

\' add the URL parameters to the MM_keepURL string
For Each Item In Request.QueryString
  NextItem = \"&\" & Item & \"=\"
  If (InStr(1,MM_removeList,NextItem,1) = 0) Then
    MM_keepURL = MM_keepURL & NextItem & Server.URLencode(Request.QueryString(Item))
  End If
Next

\' add the Form variables to the MM_keepForm string
For Each Item In Request.Form
  NextItem = \"&\" & Item & \"=\"
  If (InStr(1,MM_removeList,NextItem,1) = 0) Then
    MM_keepForm = MM_keepForm & NextItem & Server.URLencode(Request.Form(Item))
  End If
Next

\' create the Form + URL string and remove the intial \'&\' from each of the strings
MM_keepBoth = MM_keepURL & MM_keepForm
if (MM_keepBoth <> \"\") Then MM_keepBoth = Right(MM_keepBoth, Len(MM_keepBoth) - 1)
if (MM_keepURL <> \"\")  Then MM_keepURL  = Right(MM_keepURL, Len(MM_keepURL) - 1)
if (MM_keepForm <> \"\") Then MM_keepForm = Right(MM_keepForm, Len(MM_keepForm) - 1)

\' a utility function used for adding additional parameters to these strings
Function MM_joinChar(firstItem)
  If (firstItem <> \"\") Then
    MM_joinChar = \"&\"
  Else
    MM_joinChar = \"\"
  End If
End Function
%>
<html>
<head>
<title>grabit</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<form name=\"menu_indhold\" method=\"get\" action=\"\">
  <select name=id onChange=\"if (this.options[this.selectedIndex].value != \'\') { location.href = this.options[this.selectedIndex].value; };\">
    <%
While (NOT rs_list.EOF)
%>
    <option value=\"index.asp?=<%=(rs_list.Fields.Item(\"id\").Value)%>\" ><%=(rs_list.Fields.Item(\"teknologi\").Value)%></option>
    <%
  rs_list.MoveNext()
Wend
If (rs_list.CursorType > 0) Then
  rs_list.MoveFirst
Else
  rs_list.Requery
End If
%>
    <option selected><%=(rs_indhold.Fields.Item(\"teknologi\").Value)%></option>
  </select>
</form>
<br>
<p><%=(rs_indhold.Fields.Item(\"overskrift\").Value)%><br>
</p>
<p><%=(rs_indhold.Fields.Item(\"kort_beskrivelse\").Value)%><br>
</p>
</body>
</html>
<%
rs_list.Close()
%>
<%
rs_indhold.Close()
%>
Avatar billede bojohansen Nybegynder
05. september 2001 - 16:38 #1
Ermmmmmmmmm prøv lige denne

<select name=id onChange=\"if (this.options[this.selectedIndex].value != \'\') { location.href = this.options[this.selectedIndex].value; };\">
    <%
While (NOT rs_list.EOF)
%>
    <option value=\"index.asp?=<%=(rs_list.Fields.Item(\"id\").Value)%>\" ><%=(rs_list.Fields.Item(\"teknologi\").Value)%></option>
    <%
  rs_list.MoveNext()
Wend
If (rs_list.CursorType > 0) Then
  rs_list.MoveFirst
Else
  rs_list.Requery
End If
%>
<% If Request.Querystring(\"ID\") = (\"\") Then %>
    <option selected><%=(rs_indhold.Fields.Item(\"teknologi\").Value)%></option>
  <% Else %>
  <option selected><%= Request.Querystring(\"ID\") %></option>
  <% End If %>
  </select>
Avatar billede bojohansen Nybegynder
05. september 2001 - 16:39 #2
Men hvad indeholder ID

er det navnet eller er det bare et tal ??
Avatar billede avlund Nybegynder
05. september 2001 - 17:22 #3
Skulle det har script kunne ændre i layoutet på en form uden at reloade siden? Det er nemlig hvad jeg leder efter...
Avatar billede bojohansen Nybegynder
05. september 2001 - 17:38 #4
Nope det kan det ikke, så skal du over i java kliken :-)
Avatar billede jmc Nybegynder
06. september 2001 - 10:00 #5
Nej det virker ikke,
ID er URL string (autonum fra databasen)
indeholdet på siden går efter dette!
derfor skal ID bruges i value og ikke item!
Avatar billede bojohansen Nybegynder
06. september 2001 - 10:30 #6
Har du ikke lige en URL så jeg kan se fejlen ?
Avatar billede bojohansen Nybegynder
06. september 2001 - 10:32 #7
<option value=\"index.asp?ID=<%=(rs_list.Fields.Item(\"id\").Value)%>\" ><%=(rs_list.Fields.Item(\"teknologi\").Value)%></option>

Det kunne foresten godt se ud til at du lige mangler index.asp?ID=

altså \' ID= \'
Avatar billede bojohansen Nybegynder
06. september 2001 - 10:38 #8
prøv lige at sætte det ind uden noget af det jeg postede før. Ser først nu at du HAR lavet filter på dit \' rs_indhold \' men når du mangler \' index.asp?ID= \' sætter UD jo værdien til \'1\', se bare i toppen af siden hvor dit recordset bygges op

Dim rs_indhold__MMColParam
rs_indhold__MMColParam = \"1\" \'HER SÆTTES DEN DEFAULT TIL 1
if (Request.QueryString(\"id\") <> \"\") then rs_indhold__MMColParam = Request.QueryString(\"id\")
\'OG NU HAR DEN TJEKKET QUERYSTRINGEN HVOR ID IKKE FINDES DERFOR ID=1
Avatar billede jmc Nybegynder
06. september 2001 - 10:46 #9
bingo dingo.
;o) tak
Avatar billede bojohansen Nybegynder
06. september 2001 - 11:15 #10
:)
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