我從來沒有在經典的ASP工作,不幸的是我應該修改一個古老的傳統ASP網站。如何在頁面回發後設置之前選中的經典asp單選按鈕?
ASP.Net ViewState會自動維護控件的狀態。我如何在傳統的ASP中做到這一點?
我有兩個單選按鈕和一個文本框放在我的ASP頁面上。當用戶在基於單選按鈕選擇的文本框中輸入某些內容時,我們會顯示不同的搜索結果。現在我需要的是在頁面被回發後保持先前選擇的單選按鈕被選中。我怎麼做?
我從來沒有在經典的ASP工作,不幸的是我應該修改一個古老的傳統ASP網站。如何在頁面回發後設置之前選中的經典asp單選按鈕?
ASP.Net ViewState會自動維護控件的狀態。我如何在傳統的ASP中做到這一點?
我有兩個單選按鈕和一個文本框放在我的ASP頁面上。當用戶在基於單選按鈕選擇的文本框中輸入某些內容時,我們會顯示不同的搜索結果。現在我需要的是在頁面被回發後保持先前選擇的單選按鈕被選中。我怎麼做?
您使用Request.Forms [「rbcontrolname」]來回收發布的返回值,然後渲染出與之前具有相同值的單選按鈕。經典的asp沒有服務器控件的概念,必須使用html控件。
我認爲人們期望在這裏找到答案是: 如何保留所有單選按鈕,回發(提交)後檢查複選框? 下面是一個簡單的答案:
<%
'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%> />
哦,你基礎上,Request.Forms意思[「rbcontrolname」]值,我可能要呈現單選按鈕有不同勢屬性?就像如果第一個按鈕以前檢查過,我會使用checked =「checked」來呈現該控件? – 2010-06-09 22:53:35
@尼克希爾是的,這是你必須做的。看看下面的代碼的信息http://www.asp101.com/samples/viewasp.asp?file=radiobutton.asp向下滾動,直到你看到「單選按鈕保持其狀態:」部分 – 2010-06-09 23:02:09
@尼克希爾,是的正是你會做的。 – 2010-06-09 23:10:26