我有一个4pg ASP.NET
表单,它在会话中存储数据,第三页上的按钮清除会话。所有这一切都很好,但我的单选按钮有2个问题。
第一个问题
在我的确认页面(第3页)上显示' True'或者'错误'。我希望价值是'是'或者'否'。我该怎么做
第二个问题
如何仅在确认页面上显示所选值?我知道是否需要包含在IF
声明中,但我不确定如何将它写成完整的脑屁我害怕。
带有我的单选按钮的页面的HTML
<div class="form-group">
<div class="col-xs-12">
<asp:Label ID="Label2" class="col-md-2 control-label" runat="server" Text="Do you have kids?"></asp:Label>
<div class="col-md-3">
<asp:Label runat="server" class="radio-inline">
<asp:RadioButton runat="server" id="pg2Yes" value="Yes" GroupName="ABC"/> Yes
</asp:Label>
<asp:Label runat="server" class="radio-inline">
<asp:RadioButton runat="server" id="pg2No" value="No" GroupName="ABC"/> No
</asp:Label>
</div>
以上
的代码protected void pg2button_Click(object sender, EventArgs e)
{
Session["pg2"] = txtData2.Text;
Session["pg2Yes"] = pg2Yes.Checked;
Session["pg2No"] = pg2No.Checked;
Response.Redirect("/Session/pg3.aspx");
}
</div>
</div>
确认页面HTML
<% if (pg2Yes == true) {%>
<div class="form-group">
<div class="col-xs-12">
<asp:Label ID="Label4" class="col-md-2 control-label" runat="server" Text="Kids?"></asp:Label>
<div class="col-md-3 form-control-static">
<%=Session["pg2Yes"] %>
</div>
</div>
</div>
<%}
else
{%>
<div class="form-group">
<div class="col-xs-12">
<asp:Label ID="Label5" class="col-md-2 control-label" runat="server" Text="Kids?"></asp:Label>
<div class="col-md-3 form-control-static">
<%=Session["pg2No"] %>
</div>
</div>
</div>
<%} %>
对于我的IF
语句,我收到以下错误:
名称&#39; pg2Yes&#39;在当前上下文中不存在
如果我在顶部声明variable
,请执行以下操作:
<% var pg2Yes == false; %>
我收到以下错误:
必须初始化隐式类型的局部变量
我对编码完全陌生,不知道如何做到这一点
答案 0 :(得分:1)
第一个问题:
将Session["pg2Yes"] = pg2Yes.Checked ? "Yes" : "No";
Session["pg2No"] = pg2No.Checked ? "Yes" : "No";
更改为:
<% if (pg2Yes == true) {%>
这样,您可以存储&#34;是&#34;和&#34;不&#34;而不是布尔值&#34; True&#34;和&#34;错误&#34;
第二个问题:
尝试将<% if (Session["pg2Yes"] == "Yes") {%>
更改为(假设您也对第一个问题进行了更改):
<div id="wrapper">
<div id="page-content-wrapper"></div>
<div id="sidebar-wrapper"></div>
</div>