不太明白您的意思.是不是可以用控件名字做下手脚.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属性,可见性这些也要赋值好.