ASP.NET asp:CheckBox 传值问题。

来源:百度知道 编辑:UC知道 时间:2024/09/26 16:40:06
表单中的这个服务器控件asp:CheckBox ID="CheckBox1" Text="香蕉" runat="server"。
我想传值到另外一个页面,另外一个页面代码中Request.QueryString["CheckBox1"].toString()
传来的值怎么是 "on"?怎么不是“香蕉”?
如果是客服端控件的checkbox
<input type="checkbox" name="myCheck" value="西瓜" />西瓜<br />
我能正确的传替 value中的“西瓜”字符串
asp:CheckBox 可是没有value这个属性。所以我不知道怎么传值了?
求助~
还没满意的答案,请看我的补充问题。谢谢
asp:CheckBox的 Text里面的值 怎么从ASPX页面1 传到ASPX页面2中显示?
比如页面 1中a.aspx有个CheckBox, 有个小正方形框,后面有香蕉2字(即Text为香蕉),选中后点提交按钮,
然后弹出b.aspx,并在b.aspx显示,你选择了“香蕉”。我知道传值方法多种。
我的意思是 用CheckBox,怎么传CheckBox.Text的值??

asp:CheckBox ID="CheckBox1" 一旦在页面上显示出来CheckBox 的ID就不是CheckBox1了。是一大串拼出来的东西。
你要运行之后查查那个ID是什么再QueryString["新ID"]

其实我也不太明白楼主
<input type="checkbox" name="myCheck" value="西瓜" />西瓜<br />
我能正确的传替 value中的“西瓜”字符串

但你这个方法能正确传值的话
说明用asp控件后没有取到你要指定的东西
所以我说查一下在网页打开后那个checkbox的ID
但你具体怎么取的,我也不太理解你写的

首先Request.QueryString["CheckBox1"].toString()
中的CheckBox1是不等于CheckBox ID="CheckBox1"中的CheckBox1的,其次就是不知楼主用了什么方法去实现http://..?号那后面的一串东西,再次就是网页传值还可以用SESSION和APPLICATION和.NET的公共变量定义.
问题补充:不明白楼主。。...(E道通)

在formload的时候给CheckBox1添加属性 就是Attitudes.add("Name","CheckBox1")就行了

CheckBox1.Text可以得到香蕉;

不过要先判断,是否选择了,即判断Checked属性

转跳
Response.Redirect("2.aspx?参数=" + CheckBox1.text);
接收
if (Request["参数"] != null)
th