我从未使用过经典ASP,不幸的是我应该修改一个旧的经典ASP网站。
ASP.Net ViewState确实自动维护控件的状态。我如何在经典ASP中做到这一点?
我的ASP页面上有两个单选按钮和一个文本框。当用户根据单选按钮选择键入文本框中的某些内容时,我们会显示不同的搜索结果。现在我需要的是在页面回发后保持先前选中的单选按钮被选中。我该怎么做?
答案 0 :(得分:2)
我认为人们期望在这里找到答案是: 如何保留所有单选按钮,在回发(提交)后检查复选框? 这是一个简单的答案:
<%
'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%> />
答案 1 :(得分:1)
使用Request.Forms [“rbcontrolname”]来恢复发布的后退值,然后使用之前的相同值渲染单选按钮。在经典的asp中没有服务器控件的概念,必须使用html控件。