2010-06-09 23 views
0

我從來沒有在經典的ASP工作,不幸的是我應該修改一個古老的傳統ASP網站。如何在頁面回發後設置之前選中的經典asp單選按鈕?

ASP.Net ViewState會自動維護控件的狀態。我如何在傳統的ASP中做到這一點?

我有兩個單選按鈕和一個文本框放在我的ASP頁面上。當用戶在基於單選按鈕選擇的文本框中輸入某些內容時,我們會顯示不同的搜索結果。現在我需要的是在頁面被回發後保持先前選擇的單選按鈕被選中。我怎麼做?

回答

1

您使用Request.Forms [「rbcontrolname」]來回收發布的返回值,然後渲染出與之前具有相同值的單選按鈕。經典的asp沒有服務器控件的概念,必須使用html控件。

+0

哦,你基礎上,Request.Forms意思[「rbcontrolname」]值,我可能要呈現單選按鈕有不同勢屬性?就像如果第一個按鈕以前檢查過,我會使用checked =「checked」來呈現該控件? – 2010-06-09 22:53:35

+0

@尼克希爾是的,這是你必須做的。看看下面的代碼的信息http://www.asp101.com/samples/viewasp.asp?file=radiobutton.asp向下滾動,直到你看到「單選按鈕保持其狀態:」部分 – 2010-06-09 23:02:09

+0

@尼克希爾,是的正是你會做的。 – 2010-06-09 23:10:26

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%> />