在我的确认页

时间:2015-07-30 07:28:15

标签: html asp.net

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

我收到以下错误:

必须初始化隐式类型的局部变量

我对编码完全陌生,不知道如何做到这一点

1 个答案:

答案 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>