一般处理程序中checkbox传值问题

问题描述

需求:在前台html页面点击checkbox按钮,ashx接受请求并做处理。若checkbox已选中,则将数据库中的false改为true,编辑的时候将数据库中的记录的数据返回checkbox,true就打上勾。问题:checkbox不管选中不选中,ashx程序中收到的boolisRecommend=Convert.ToBoolean(context.Request["IsRecommend"]);始终为false。<p>是否设为推荐产品:<inputtype="checkbox"id="IsRecommend"name="IsRecommend"value="$Data.Product.IsRecommend"/>是</p>

varisTrue=document.getElementById("IsRecommend");if(isTrue.value=="True"){isTrue.checked=true;}if(isTrue.checked==true){isTrue.value="True";}else{isTrue="false";}

boolisRecommend=Convert.ToBoolean(context.Request["IsRecommend"]);if(isRecommend==true){SqlHelper.ExecuteNonQuery("updateT_ProductssetIsRecommend=1whereId=@Id",newSqlParameter("@Id",id));}

解决方案

解决方案二:
应该是你ajaxcontext.Request["IsRecommend"]没传过去吧?你在handle里增加断点,会进去吗?
解决方案三:
关键要看你前台ajax调用ashx的代码
解决方案四:
引用1楼hanjun0612的回复:

应该是你ajaxcontext.Request["IsRecommend"]没传过去吧?你在handle里增加断点,会进去吗?

恩,利用context.Require["IsRecommend"]值没传过去,那当我改变了checkbox的状态后,怎么告诉后台呢?
解决方案五:
引用2楼hanjun0612的回复:

关键要看你前台ajax调用ashx的代码

开始没有用ajax,看见你的建议我试了试。但是没有成功<p>是否设为推荐产品:<inputtype="checkbox"id="IsRecommend"value="$Data.Product.IsRecommend"checked="IsRecommend()"/>是</p>

varisTrue=document.getElementById("IsRecommend");if(isTrue.value=="True"){isTrue.checked=true;}if(isTrue.checked==true){isTrue.value="True";}else{isTrue.value="false";}functionIsRecommend(){varisRight=isTrue.value;ajax("ProductEdit.ashx?IsTrue="+isRight,function(a){alert("");});}

boolisRecommend=Convert.ToBoolean(context.Request["IsTrue"]);if(isRecommend==true){SqlHelper.ExecuteNonQuery("updateT_ProductssetIsRecommend=1whereId=@Id",newSqlParameter("@Id",id));}

前面有ajax告诉后台,让其获取IsTrue的值,但是还是没有变化,取到的一直是false。我刚接触ajax,不是太懂的,不知道我表达清楚了没有,麻烦了。
解决方案六:
ajax("ProductEdit.ashx?IsTrue="+isRight,function(a){alert("");});这个写法有问题改成这样试试$.get("ProductEdit.ashx?IsTrue="+isRight,function(result){alert("result");});
解决方案七:
引用5楼hanjun0612的回复:

ajax("ProductEdit.ashx?IsTrue="+isRight,function(a){alert("");});这个写法有问题改成这样试试$.get("ProductEdit.ashx?IsTrue="+isRight,function(result){alert("result");});

记得引用jquery包

时间: 2024-11-08 20:58:10

一般处理程序中checkbox传值问题的相关文章

android-将activity中checkbox的值传入service中

问题描述 将activity中checkbox的值传入service中 android 将将activity中checkbox的值传入service中,checkbox有默认值为true 解决方案 http://blog.sina.com.cn/s/blog_48964b120101awg8.html 解决方案二: service和广播向activity传值

实现DataGridView控件中CheckBox列的使用实例

 最近做WindowsForms程序,使用DataGridView控件时,加了一列做选择用,发现CheckBox不能选中.搜索后,要实现DataGridView的CellContentClick事件,将代码贴一下 代码如下: /// <summary>         /// 实现DataGridView控件中CheckBox列的使用         /// </summary>         /// <param name="sender">&l

javascript中CheckBox全选终极方案

  在javascript页面中实现CheckBox或者Radio的选中状态是一件很容易的事情,下面我们来给大家展示下在asp.net中使用javascript中CheckBox全选终极方案,有需要的小伙伴可以参考下. 在我们的程序开发中经常会要用到CheckBox的全选,通常情况下是在一些数据绑定控件中如Gridview等 下面以Repeater为例,在Repeater的header 和item中放入CheckBox控件 . ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14

用jquery判断datagrid中checkbox是否被选中的有关问题

问题描述 用jquery判断datagrid中checkbox是否被选中的有关问题 $(function(){ $('#pro_manage_show_grid').datagrid({ title:'标准任务执行查询' iconCls:'icon-ok' nowrap: true autoRowHeight: true striped: true collapsible:true method: 'post' url:path+'/monitor/f1/queryTasklogAll.do'

紧急问题-同一aspx页面中怎么传值传值?

问题描述 同一aspx页面中怎么传值传值? aspx页面中怎么将girdview中的值传到同一界面中的text控件中? 解决方案 服务器的话,直接赋值,textBox1.Text = gridView1.Rows[x][y].ToString(); 客户端可以借助jquery $("#文本框").val(#("#单元格id").text()); 解决方案二: 如果你采用了服务器端控件,就可以直接赋值. 如果没有 用jQuery的$().val() 函数来赋值 这些都

interrupt-中断处理程序中不能使用自旋锁

问题描述 中断处理程序中不能使用自旋锁 大神们,我看了一本书,说 :在中断处理程序中不能使用自旋锁,不明白,请大师指点 渣渣 拜谢! 解决方案 http://bbs.csdn.net/topics/350203885 解决方案二: 不知道....... 解决方案三: 书里面是怎么说的?看看书里面有没有说什么意思 解决方案四: 你看错了吧,中断处理中只能用自旋锁!

extjs-store为ext.selection.checkboxmodel中checkbox禁用问题

问题描述 store为ext.selection.checkboxmodel中checkbox禁用问题 我需要一个方法,通过点击按钮调用函数使gridpanel界面的表格第一列checkbox全部禁用,求大神教我,越简单越好 解决方案 如果不想有复选框是需要把selModel换成Ext.create('Ext.selection.RowModel',{mode:"SIMPLE"})就ok了 解决方案二: 定义一个布尔全局变量,然后checkboxmodel添加beforeselect事

数据库 winform-如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中

问题描述 如何将在A窗体中checkBox选中记录的各项数据 分别绑定到另一个B窗体的各个textBox中 最近在做一个数据库的程序开发作业,希望实现这样的操作: 在A窗体中dataGridView第一列插入了checkBox列,通过选中,继而对选中记录进行"编辑"和"删除"等操作,问题主要在编辑操作.我希望在A窗体对我需要修改的数据进行选中,然后点选"编辑"后,弹出B窗体,界面类似于注册界面,然后选中记录的每个属性对应各自的textBox中,在

java-struts中模型驱动传值和属性传值

问题描述 struts中模型驱动传值和属性传值 如题.有什么优缺点,最好有简单代码事例.模型驱动传值和属性驱动传值 解决方案 http://bbs.csdn.net/topics/391913643