Asp.net 为什么我的复选框语句不起作用?

Asp.net 为什么我的复选框语句不起作用?,asp.net,web,Asp.net,Web,为什么我的复选框语句不起作用?正如你们所看到的,我已经使用了会话(因为我的家庭作业无论是否有用都会丢失): 您是否理解,当您单击复选框时,服务器上的代码尚未运行?单击“提交”以提交带有复选框值的表单。当您在服务器端代码上放置断点时,它是否会跳闸?您是否查看了CallOfDutyCheckBox的值和Session[“Username\u CallOfDutyCheckBox\u price”]的值?是的,在第一页中检查的主要思想,选中了哪个复选框,在最终形式中,您将看到一个数字字符串,它连接到

为什么我的复选框语句不起作用?正如你们所看到的,我已经使用了会话(因为我的家庭作业无论是否有用都会丢失):



您是否理解,当您单击复选框时,服务器上的代码尚未运行?单击“提交”以提交带有复选框值的表单。

当您在服务器端代码上放置断点时,它是否会跳闸?您是否查看了CallOfDutyCheckBox的值和Session[“Username\u CallOfDutyCheckBox\u price”]的值?是的,在第一页中检查的主要思想,选中了哪个复选框,在最终形式中,您将看到一个数字字符串,它连接到选中的复选框…所有这些都是通过仅使用Session来完成的,当您在代码中逐步查看CallOfDutyCheckBox的值和Session的值[“Username\u CallOfDutyCheckBox\u price”],哪个部分不起作用?要使其起作用,请首先将
runat=“server”
添加到表单中,然后去掉第二个表单。
<form id="ShoppingCart" action="Final.aspx">
<input type="checkbox" runat="server" id="CallOfDutyCheckBox" />
  <%


         if (CallOfDutyCheckBox.Checked)
             Session["Username_CallOfDutyCheckBox_price"] = "5";
          %>
    <input type="submit" value="Buy It"    />

   </form>




<form id="Final">
    <div>
        <%


            Response.Write(Session["Username_CallOfDutyCheckBox_price"]);
             %>
    </div>
    </form>