我有一个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