2010-06-09 7 views
0

Я никогда не работал над классическим ASP, и, к сожалению, я должен изменить старый классический веб-сайт ASP.Как установить ранее выбранную радиокнопку, отмеченную в классическом asp после пересылки страницы?

ASP.Net ViewState действительно заботится о сохранении состояния управления автоматически. Как это сделать в классическом ASP?

У меня есть две переключатели и текстовое поле, размещенное на моей странице ASP. Когда пользователь вводит что-то в текстовое поле на основе выбора переключателя, мы показываем разные результаты поиска. Теперь мне нужно, чтобы предыдущий выбранный переключатель был отмечен после того, как страница была отправлена ​​обратно. Как мне это сделать?

ответ

1

Вы используете Request.Forms ["rbcontrolname"], чтобы вернуть отправленное обратно значение, а затем отобразить переключатель с тем же значением, что и раньше. Концепции управления сервером в классическом asp, html-контролерах не требуется.

+0

О вы имеете в виду на основе Request.Forms [ «rbcontrolname»] значение, я, возможно, придется сделать радиокнопки с diffrent атрибутами? Как если бы первая кнопка была проверена ранее, я бы сделал это управление с checked = "checked"? –

+0

@ Нихил, да, это то, что вам нужно делать. Посмотрите следующий код для информации http://www.asp101.com/samples/viewasp.asp?file=radiobutton.asp прокрутите вниз до тех пор, пока вы не увидите раздел «Радио, который поддерживает его состояние:» раздел –

+0

@ Нихиль, да, это точно, что вы будете делать. –

2

Что я думаю, люди ожидают найти ответ здесь: Как я могу сохранить все переключатели, флажки отмечены после обратной передачи (submit)? Вот простой ответ:

<% 
'keep radio buttons checked after postback (submit) in classic asp 

if Request.Form("betaling") = "klarnaf" then 
pCheckedKlarnaf = "checked=""checked""" 
end if 
if Request.Form("betaling") = "klarnak" then 
pCheckedKlarnak = "checked=""checked""" 
end if 
if Request.Form("betaling") = "visa" then 
pCheckedVisa = "checked=""checked""" 
end if 
if Request.Form("betaling") = "mastercard" then 
pCheckedMastercard = "checked=""checked""" 
end if 
if Request.Form("betaling") = "postoppkrav" then 
pCheckedOppkrav = "checked=""checked""" 
end if 
if Request.Form("frakt") = "servicepakke" then 
pCheckedServicepakke = "checked=""checked""" 
end if 
if Request.Form("frakt") = "bedriftspakke" then 
pCheckedBedriftspakke = "checked=""checked""" 
end if 
if Request.Form("frakt") = "kveld" then 
pCheckedKveld = "checked=""checked""" 
end if 
%> 

<input radio class="myclass" name="betaling" value="klarnaf" <%=pCheckedKlaraf%> /> 
<input radio class="myclass" name="betaling" value="klarak" <%=pCheckedKlanak%> /> 
<input radio class="myclass" name="betaling" value="visa" <%=pCheckedVisa%> /> 
<input radio class="myclass" name="betaling" value="mastercard" <%=pCheckedMastercard%> /> 
<input radio class="myclass" name="betaling" value="postoppkrav" <%=pCheckedOppkrav%> /> 


<input radio class="myclass" name="frakt" value="servicepakke" <%=pCheckedServicepakke%> /> 
<input radio class="myclass" name="frakt" value="bedriftspakke" <%=pCheckedBedriftspakke%>/> 
<input radio class="myclass" name="frakt" value="kveld" <%=pCheckedKveld%> /> 
Смежные вопросы