asp.net后台asp怎么实现前端获取前台html页复选框选中的行的编号值,就这里那个ht2["YSID"] = 的itemasp怎么实现前端获取出来?

extjs带复选框的树,如何在后台获取选中的值,想要获取节点的id_百度知道
extjs带复选框的树,如何在后台获取选中的值,想要获取节点的id
提问者采纳
获取所有选中的节点id.需要像后台提交树的值的时候,treenode,监听树的click事件(在click中选中节点),每次记录点击选中的节点id(数组的添加和移除操作),或者在这里直接向后台提交选中的节点id(事件里的参数有节点,里面好多方法都可以用的~只不过该方法,直接能拿id)方法2,或者监听节点的checkchange事件没法从后台直接获取前台extjs树上的情况,传给后台,获取树的节点,然后遍历节点,需要使用递归方法来做,然后在外面定义一个全局数组,如果树的深度比较大时或者不知道有多深时。但是可以从前台获取树选中的情况,后台就知道了~~~前台获取选中树的节点的方法:方法1.在树上做个listeners,这个你可以查下api
提问者评价
谢谢,ext有个方法可以获取一棵树的所有选中节点,然后再通过拼接传到了后台
其他类似问题
为您推荐:
extjs的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁在web开发中经常会遇到一览画面中每一条记录前都带一个复选框,点击后选中该条记录进行删除、修改、查看等操作。修改和查看都是获取一条记录的id值后传递到后台进行查询获取该记录对象的各种属性值,再显示到画面上。我说的重点是选中多条记录后进行批量删除,如何获取多条记录的id值是问题的关键。首先是在jsp页面中全选中复选框的方法。代码如下:
function checkEvent(name, allCheckId) {
var allCk = document.getElementById(allCheckId);
if (allCk.checked == true)
checkAll(name);
checkAllNo(name);
function checkAll(name) {
var names = document.getElementsByName(name);
var len = names.
if (len & 0) {
var i = 0;
for (i = 0; i & i++)
if(!names[i].disabled){
names[i].checked =
function checkAllNo(name) {
var names = document.getElementsByName(name);
var len = names.
if (len & 0) {
var i = 0;
for (i = 0; i & i++)
names[i].checked =
调用该方法的jsp代码:
&input name=&checkAll& id =&checkAll& onclick=&checkEvent('chooseFaqId','checkAll')&
type=&checkbox&/&&/td&
其中,chooseFaqId是复选框的name属性值,checkAll是表头复选框的name属性值。
前台具体执行批处理的js代码,需要对选中的记录id值用逗号分隔,删除批处理方法代码如下:
function batchDeletechFaq(idStr){
var ids=&'&;
$(&input[name='chooseFaqId']&).each(function(){
if(this.checked){
ids+=this.value+&','&
ids=ids.replace(/,''/g,'');
if(ids==&''&){
jqDialog.alert(&&s:text name='faqManage.pleaseSelectFaq'/&&);
type:&POST&,
url:&admin/faqManageAction!batchDeleteFaq.action&,
data: {chooseFaqId: ids},
dataType: &text&,
success:function(html){
if(html==&success&){
jqDialog.alert(&&s:text name='faqManage.OperationWasSuccessful'/&&,function(){
window.location.href = window.location.href.replace(/#/g,'');
jqDialog.alert(&&s:text name='faqManage.OperationFailedPleaseTryLater'/&&);
后台获取前台传回的一组id值
final String ids = this.getRequest().getParameter(&chooseFaqId&);
原先获取选中的一组id采用的是以下方式:
final String ids = this.getRequest().getParameterValues(&chooseFaqId&);
这样可以直接得到一个字符串数组,不需要进行任何编辑操作。后来由于何种原因改成现在的方式有点记不清了。
最后是后台BO层执行删除的代码:
* 根据ID批量删除FAQ问题
* @param faqAnswer
public void batchDeleteFaq(final String ids){
final String hql = &delete from FAQAnswer o where o.id in (&+ids+&)&;
faqManagerDao.execute(hql);
总结,我采用的是ajax提交方式,点击批量删除按钮后,首先判断用户是否至少选中了记录,否则弹出提示消息。选中后点击删除按钮执行后台方法。如果执行操作失败弹出操作失败消息框。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场struts1.2的&html:multibox打开页面为默认选中状态,复选框动态默认选中 - 黑色头发 - ITeye技术网站
博客分类:
先说下我的需求
用图说明比较方便,首先我想点击一个按钮,跳转页面,页面上有几个复选框,&html:multibox&
复选框的value如下
&html:multibox property="box" value="aa"/& AA&br/&
&html:multibox property="box" value="bb"/& BB&br/&
&html:multibox property="box" value="cc"/& CC&br/&
后台给前台传的值为
CheckboxForm checkboxForm = (CheckboxForm)
checkboxForm.setBox(new String[]{"aa", "cc"});
所以AA和CC应该被选中
可是为什么贴上来的图的复选框为什么没有被选中呢
因为:我是用CheckboxAction来给jsp传值的,为jsp页面复选框的form对应的是&html:form action="/subbbb"&,所以AA和CC没有被默认选中,但是如果把form改一下就可以了,改成对应着CheckboxAction的form,&html:form action="/checkbox"&,这样在点了按钮后AA和CC就会默认是选中的状态了,我遇到这个问题,我找了好久,不报任何错误信息的错误还真是难找
可是:这个问题怎么解决呢`?你可能会说,那就改一下form的action就好拉。。可是,继续听我说
我第一个jsp页面有个按钮,这时如果想让复选框默认为选中状态的话,我可以把form这样写,&html:form action="/checkbox"&,也就是对应着后台传值的action
但是,我跳转后的页面还有按钮,这个按钮跟第一个jsp页面的按钮对应的action不一样,这时form的action对应的是checkboxAction,&html:form action="/checkbox"&,我第二页的按钮对应的action是通过js提交的,对应的action为subbbbAction,所以,我在第2个jsp点击了按钮后,默认选中的复选框,又不默认选中了,我需要这个复选框同时对应两个action,怎么办`?
这是其中的一个问题,下面还有问题
这个图上的每个用户都是动态生成的记录,我截图只截了两个权限,实际上有很多个权限,我现在想要的功能是,在最前边的复选框上打上勾的记录,才进行操作,在后台得到对应的条的每个复选框的值(无论这些复选框选中没选中)
比如我现在把用户名为Enjoy前边的复选框打上勾了,然后我点修改按钮,这时Enjoy对应的添加权限删除权限什么的都得到,当然添加权限删除权限的复选框无论有没有选中,添加权限删除权限复选矿的值我都要得到,而且,用户名为vavaべ小ō宝べ和fuyou001(xb)对应的权限的复选框的值不要求在后台得到,这个,该怎么办`?复选框也是采用&html:multibox
heisetoufa
浏览: 6770380 次
来自: 北京
楼主写的不错,关于jms和activemq原理性的文章,可以看 ...
如何在java Web项目中开发WebService接口,地址 ...
也有可能是我的原因,在想办法
这么做不好使!!试过好几遍 弄了一小天,坑asp.net C# SQL插入语句中的values 如何获取前台输入的单选、复选框的信息?_百度知道
asp.net C# SQL插入语句中的values 如何获取前台输入的单选、复选框的信息?
提问者采纳
单选,那就是 int selectedid = Int32.Pasue(单选控件的ID值.SelectItem.Value);多选道理类似,只不过需要一个For循环,判断id值是否被选定。考试旦抚测幌爻呵诧童超阔系统中多用这些方法,建议去搜索 考试系统 相关程序。楼下那个解答,在html代码上加上runat=&server& 从安全上来说,极度危险。直接将你的系统编译语言暴露给了外界。建议使用ASP.NET的控件。
提问者评价
太感谢了,真心有用
其他类似问题
为您推荐:
其他2条回答
如果是客户端按钮,你就在它的标签里面加上runat=旦抚测幌爻呵诧童超阔&server& 这个属性值也就是下面这样&input id=&Checkbox1& type=&checkbox& value=&选中& runat=&server& /&&input id=&Radio1& type=&radio& value=&男& runat=&server&/& 这样就可以在后台C#拿到相应的前台按钮的value string sql=&insert into 表 (列名)
values(&+Checkbox1.value+&,& +Radio1.value+&)&;
那些空间都有Checked属性,判断它是否选择,然后再得到文本值即可。
复选框的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 aspnet是前端还是后端 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信