C#如何判断checkbox被选中的次数 我要实现的功能是,我想给一个checkbox判断下他是第一次选中,如果是第一次则弹出一个新的页面,如果是第二次的是后就不弹出新页面。各位大神给点代码参考下吧,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 本帖最后由 net_lover 于 2010-09-06 20:48:34 编辑 设置标识public bool bview{get {return (bool)viewstate["bview"];set{viewstate["bview"]=value;}} 例如private void checkBox1_CheckedChanged(object sender, EventArgs e){ CheckBox c = sender as CheckBox; if (c.Checked && c.Tag == null)//第一次c.Tag为null { //此时为第一次将Checkbox设置为true的情况 //设置标记,以便后来检查 c.Tag = true; //打开网页 }} 其实,完全可以在客户端使用js实现。如果想控制切换页面之后,也不允许弹出,那么 ViewState就不能胜任了。你需要采用Cookie了,中具体使用这样实现,要看你的业务了 我如果用button点击的时候你的那个代码就不行了。我是在buttion的单击事件里判断的。能给个代码吗。谢谢。 不论鼠标点击或是怎样,都会触发CheckedChanged事件。private void button7_Click(object sender, EventArgs e){ checkBox1.Checked = !checkBox1.Checked;}private void checkBox1_CheckedChanged(object sender, EventArgs e){ CheckBox c = sender as CheckBox; if (c.Checked && c.Tag == null)//第一次c.Tag为null { //此时为第一次将Checkbox设置为true的情况 //设置标记,以便后来检查 c.Tag = true; MessageBox.Show("Test"); }}不论界面用键盘按空格,用鼠标点,用按钮设置,都正常无比,你测试过没有?或是说,你知道如何注册事件么?双击CheckBox,会生成CheckedChanged事件,里面写我贴给你的 CheckBox c = sender as CheckBox; if (c.Checked && c.Tag == null)//第一次c.Tag为null { //此时为第一次将Checkbox设置为true的情况 //设置标记,以便后来检查 c.Tag = true; MessageBox.Show("Test"); } 在后台如何限制上传图片大小不能超过100KB。。菜鸟求教。。。 C#動態打開窗體 通过Http代理登录发送和接受UDP的数据包怎么实现?有封装好的C#类直接用么? 关于string类型的引用类型一点基础问题~ 如何在选择了RadioButtonList某一项时弹出一个confirm窗口,如果选择取消则不提交数据且RadioButton的所有项都保持非选择状态 请问在C#中如何使用“索引服务”? 问个小项目的可行性与收费问题 求一个论坛短消息群发的思路 为什么编译的时候显示乱码?? 用户控件中怎么动态创建控件 OracleDataAdapter速度很慢,但oracle连接工并不慢 如何返回数据所在行
public bool bview
{
get {return (bool)viewstate["bview"];
set{viewstate["bview"]=value;}
}
{
CheckBox c = sender as CheckBox;
if (c.Checked && c.Tag == null)//第一次c.Tag为null
{
//此时为第一次将Checkbox设置为true的情况
//设置标记,以便后来检查
c.Tag = true;
//打开网页
}
}
ViewState
就不能胜任了。你需要采用Cookie了,中具体使用这样实现,要看你的业务了
我是在buttion的单击事件里判断的。能给个代码吗。谢谢。
不论鼠标点击或是怎样,都会触发CheckedChanged事件。private void button7_Click(object sender, EventArgs e)
{
checkBox1.Checked = !checkBox1.Checked;
}private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
CheckBox c = sender as CheckBox;
if (c.Checked && c.Tag == null)//第一次c.Tag为null
{
//此时为第一次将Checkbox设置为true的情况
//设置标记,以便后来检查
c.Tag = true;
MessageBox.Show("Test");
}
}
不论界面用键盘按空格,用鼠标点,用按钮设置,都正常无比,你测试过没有?或是说,你知道如何注册事件么?
双击CheckBox,会生成CheckedChanged事件,里面写我贴给你的 CheckBox c = sender as CheckBox;
if (c.Checked && c.Tag == null)//第一次c.Tag为null
{
//此时为第一次将Checkbox设置为true的情况
//设置标记,以便后来检查
c.Tag = true;
MessageBox.Show("Test");
}