我有一個asp.net webform
網站,其中存儲數據在一個會話,並在第三頁上顯示的條目輸入pg1 &第2頁。檢索選定的複選框值從上一頁
第一頁默認預選第一個複選框,但如果用戶選擇/取消選擇複選框,當用戶在第二頁上時,有一個後退按鈕,但當它被點擊時,我不知道如何重新顯示選中/取消選中的複選框,因爲只檢查默認選項。
我是新來使用asp
和會話存儲,所以我可能會做一些完全錯誤的事情,所以請告訴我,如果我是,也幫助我解決我的情況,而不是隻是投票下來沒有任何解釋。
反正我的代碼是:
HTML
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">All services</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02AllServices" runat="server" Checked="True" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Site content uploading only</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02ContentUploading" runat="server" />
</div>
</div>
<div class="form-group">
<div class="col-xs-offset-0 col-sm-offset-4 col-sm-3">Site content & layout checking</div>
<div class="col-sm-1">
<asp:CheckBox ID="Step02ContentLayoutChecking" runat="server" Enabled="False" />
</div>
</div>
代碼隱藏
protected void Step02SubmitButton_Click(object sender, EventArgs e)
{
Session["Step02AllServices"] = Step02AllServices.Checked;
Session["Step02ContentUploading"] = Step02ContentUploading.Checked;
Session["Step02ContentLayoutChecking"] = Step02ContentLayoutChecking.Checked;
Response.Redirect("/Quotation/pg3.aspx");
}
我知道這是需要在我Page_Load
只是不知道該怎麼辦它。
下面是我對單選按鈕和測試領域的另一頁上
if (txtData2.Text == string.Empty && Session["pg2"] != null)
{
txtData2.Text = Session["pg2"].ToString();
if (Session["pg2Yes"].ToString() == "Yes")
{
pg2Yes.Checked = Session["pg2Yes"].Equals("Yes");
}
if (Session["pg2No"].ToString() == "No")
{
pg2No.Checked = Session["pg2No"].Equals("No");
}
}
我仍然遇到同樣的問題,當我返回頁面時,默認複選框被重新選中,我選擇的不是 – murday1983
其實您的解決方案几乎可以工作。它不工作的原因是由於我的第一個複選框被默認選中。我必須找到另一種方式來做這個 – murday1983