解决一个用Request.Form 取checkbox 取不到值的问题.
时间:2010-11-10 来源:沧浪雾月客
在测试公司系统中某个BUG的时候惊现 用Request.Form 取不到 checkbox 未选中状态时的值.
解决问题步骤如下:
在页面上放一个客户端(其实服务器端的也一样)的checkbox控件.代码如下:
<div> <input type="checkbox" id="cktest" name="cktest" checked /> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> </div>
红色标注的<input type="checkbox" id="cktest" name="cktest" checked />是运行程序的关键.
然后在服务器端用Request.Form 取 数据 代码如下:
string str = Request.Form["cktest"]; Response.Write(str);
checkbox状态 |
运行页面,界面如图: |
单击按钮,运行界面如图:(结果正常) |
---|---|---|
checked=true |
断点调试结果正常.
|
|
去掉checked属性 |
运行页面,界面如图:
断点调试结果 为空?
|
单击按钮,运行界面如图:(没有任何变化,也就是后台根本没取到值.)
|
相关阅读 更多 +