bycj.net
当前位置:首页 >> C# 含有多个ChECkBox控件和一个tExtBox,内容在补... >>

C# 含有多个ChECkBox控件和一个tExtBox,内容在补...

不太明白您的意思.是不是可以用控件名字做下手脚.checkbox_1、text_1_1、text_1_2是一组,checkbox_2、text_2_1、text_2_2是一组,这样写JS时可以通过选中的checkbox找到相对应的text没看清是winform,反正道理差不多,在后台写一样.

这个本质不是用checkbox记住内容,而是将内容记录在什么位置上.如果你是单独的界面.那么只能记录在配置文件里,在打开界面的时候读取配置文件,然后设置到textbox中.如果你这个不是一个单独的界面,而是从其他界面调用的.那就有两种:一种是在另一个界面中将这个界面声明为成员变量,并且在这个界面中用一个变量记录下来,然后在现实的时候用这个变量设置到textbox中.另一种就是在另一个界面中用一个变量将这个值记录下来,这个界面提供一个获取值的接口和一个设置值的接口.在下次显示的时候调用这个设置值的接口将变量值设置在界面上.

其实,也就是把那个字段作为一个值传到另一个页面上即可了话说..你说的是cs还是bs..bs比较简单.直接response.redirect(url+“?xx=”+你传的值) 然后在那个显示页面写 request.querystring【xx】即可获取

补充:楼上回答1的正则表达式的使用可以用.net中的正则表达式类来完成

将这两个checkbox的name值设为相同.if(checkbox1.checked) { textbox.text=1; } else { textbox.text=2; }

private void textBox1_TextChanged(object sender, EventArgs e) { if (textBox1.Text.Trim().Length >= 4) label1.text=texeBox1.text.trim().substring(0,4); else label1.text=texeBox1.text.trim(); }

在Form load 事件里写 checkbox.Checked = true

if(checkbox1.Checked) {}

方法: 1. 用跨页访问方式,b页面的后台可以直接访问a页面的服务器控件; 2. 用session方式传输; 3. 用cookie方式传输; 4. 用url传值; 建议用4方式传输,也就是把需要的值放到网址后面当作参数传过去,比如:a.aspx?id=a,那么a页面就可以用request.querystring["id"]来获取到这个id的值a;如果不想被看到id的值,那么可以改用2或者3方式来传输:session["id"] = "a",session["id"]就存入了a这个值,cookie方式和session类似. 不建议用1方式,对服务器来说比较耗费资源,影响性能.

这个要用到动态控件,groupbox.controls.add(new checkbox()); 还要注意checkbox的位置需要计算,text属性,可见性这些也要赋值好.

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com