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>