ASP CLASSIC LIST / MENU if заявление - PullRequest
0 голосов
/ 21 ноября 2011

ниже - мой классический ASP-код ALL.Извините за мой плохой английский.

<% Response.write"<form action=""untitled.asp"" method=""post"">"
   Response.write"<select name=""country"">"
   Response.write"<option selected>ALL</option>"
   Response.write" <option value=""1"" if request(""country"")=""1"" then 
   Response.Write""selected"">USA</option>"
   Response.write" <option value=""2"" if request(""country"")=""2"" then 
   Response.Write""selected"">BRAZIL</option>"
   Response.write"<label>"
   Response.write" <input type=submit name=button id=button value=Submit />"
   Response.write"</label>"
   Response.write"</form>"
%>

спасибо

1 Ответ

1 голос
/ 21 ноября 2011

Ваш основной синтаксис неверен.Вот как это должно быть сделано:

Response.write " <option value=""1"""
If request("country")="1" then 
    Response.Write " selected=""selected"""
End If
Response.Write ">USA</option>"

И то же самое для второго варианта.Чтобы сделать его более гибким и читабельным, используйте функцию:

Function BuildOption(sValue, sRequestKey, sText)
    Dim sHTML
    sHTML = "<option value=""" & sValue & """"
    If Request(sRequestKey)=sValue Then 
        sHTML = sHTML & " selected=""selected"""
    End If
    sHTML = sHTML & ">" & sText & "</option>"
    BuildOption = sHTML
End Function

Затем используйте это так:

Response.write BuildOption("1", "country", "USA")
Response.write BuildOption("2", "country", "BRAZIL")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...