关于input非服务器控件checkbox的问题,折磨死我了,求大神解答!

问题描述

repeater控件如下,我想从数据源中分别读取isAdmissionBrochure、isLatestNotice的列值,然后判断checkbox是否应该选中,他们两列的数据类型均为bit。现在遇到的问题是,只要我在前台使用绑定checked='',不论我从数据库里取出来的值是什么,checkbox都是选中状态。<asp:RepeaterID="repCatManager"runat="server"><ItemTemplate><tr><tdclass="caId"><%#Eval("id")%></td><tdclass="caName"><inputname='caName<%#Eval("id")%>'type="text"value='<%#Eval("name")%>'/></td><td><inputname='cbIsAdmissionBrochure<%#Eval("id")%>'type="checkbox"checked='<%#Eval("isAdmissionBrochure").ToString()=="True"?true:false%>'/></td><td><inputname='cbIsLatestNotice<%#Eval("id")%>'type="checkbox"checked='<%#Eval("isLatestNotice").ToString()=="True"?true:false%>'/></td><td><asp:LinkButtonID="lbtnDelCa"runat="server"CommandArgument='<%#Eval("id")%>'OnClientClick="returnconfirm('删除类别会使其下新闻及评论全都删除,是否真的要删除?')"OnClick="lbtnDelCa_Click">删除</asp:LinkButton></td><buttonname="button1"type="submit"></button></ItemTemplate></asp:Repeater>

显示效果如下:求解答!!!

解决方案

解决方案二:

解决方案三:

解决方案四:

解决方案五:
求帮忙解决。我知道给checked加上属性就显示,但是我需要通过数据库里的数据判断是否需要显示,如何实现??
解决方案六:
checked只能通过javascript代码才能设置true/false。通过SetAttriubte只能设置文本“checked”(通过RemoveAttribute取消)。至少可以选择两种方式:1.使用asp.net的CheckBox控件。2.设置你自己的class,并且(在页面底部)使用javascript遍历具有此特定class的所有htmlelement,为其统一设置checked属性。
解决方案七:
既然你选择这种asp.net来输出htmlelement的方式,那么就应该多多使用asp.net控件。自己拼html是下策。
解决方案八:

解决方案九:
引用6楼sp1234的回复:

既然你选择这种asp.net来输出htmlelement的方式,那么就应该多多使用asp.net控件。自己拼html是下策。

我最初是想用aspx服务器控件,但是在repeater里貌似不可以使用服务器控件,所以说我现在用哪种方法最合适?
解决方案十:
引用8楼love3answer的回复:

Quote: 引用6楼sp1234的回复:
既然你选择这种asp.net来输出htmlelement的方式,那么就应该多多使用asp.net控件。自己拼html是下策。

我最初是想用aspx服务器控件,但是在repeater里貌似不可以使用服务器控件,所以说我现在用哪种方法最合适?

我说错了,是不能绑定数据并自定义ID<asp:CheckBoxID="cbIsAdmissionBrochure<%#Eval("id")%>"runat="server"/>
解决方案十一:
设置class数据库里的选中是一个class没选中是一个class
解决方案十二:
用<%if(){}%>吧,如果符合条件,就输出“checked='checked'”
解决方案十三:
引用9楼love3answer的回复:

我说错了,是不能绑定数据并自定义ID<asp:CheckBoxID="cbIsAdmissionBrochure<%#Eval("id")%>"runat="server"/>

本来就不应该绑定ID。
解决方案十四:
引用12楼sp1234的回复:

Quote: 引用9楼love3answer的回复:
我说错了,是不能绑定数据并自定义ID<asp:CheckBoxID="cbIsAdmissionBrochure<%#Eval("id")%>"runat="server"/>

本来就不应该绑定ID。

不绑定id我们怎么通过aspx控件,从数据库中取出数据,最终设置checkbox的选中状态?除了用js
解决方案十五:

解决方案:
引用13楼love3answer的回复:

Quote: 引用12楼sp1234的回复:
Quote: 引用9楼love3answer的回复:
我说错了,是不能绑定数据并自定义ID<asp:CheckBoxID="cbIsAdmissionBrochure<%#Eval("id")%>"runat="server"/>

本来就不应该绑定ID。

不绑定id我们怎么通过aspx控件,从数据库中取出数据,最终设置checkbox的选中状态?除了用js

为什么一定要绑定ID?直接指定ID不可以吗?你不会是把控件ID存在数据库中设置是否可见的吧?如果是这样,那么设计思路有问题
解决方案:
<inputname='cbIsLatestNotice<%#Eval("id")%>'type="checkbox"<%#Eval("isLatestNotice").ToString()=="True"?"checked":""%>>
解决方案:
只要有checked这个attr,就是选中的正确的写法是选中checked="checked"不选中没有checked
解决方案:
引用16楼wyd1520的回复:

<inputname='cbIsLatestNotice<%#Eval("id")%>'type="checkbox"<%#Eval("isLatestNotice").ToString()=="True"?"checked":""%>>

这个就好。

时间: 2025-01-24 19:12:34

关于input非服务器控件checkbox的问题,折磨死我了,求大神解答!的相关文章

c语言-C语言版非递归马踏棋盘·死循环了·求大神解答·小弟新手求助

问题描述 C语言版非递归马踏棋盘·死循环了·求大神解答·小弟新手求助 这是出现死循环的代码bool solution(Move move, Pos &beginPos){ if(!move) { printf("solution Failed!"); return false; } int chessBoard[8][8] = {0}; push(move, beginPos); chessBoard[beginPos.mX][beginPos.mY] = 1; int ste

异常、报错,刚进公司没人带,用Dorado7,已经快被折磨疯了,求大神看看

问题描述 异常.报错,刚进公司没人带,用Dorado7,已经快被折磨疯了,求大神看看 ERROR: com.bstek.dorado.web.servlet.SpringContextLoaderListener - java.lang.IllegalArgumentException: Package [dorado-core[7.3.0] not found, Which is depended by [dorado-jdbc]. java.lang.IllegalArgumentExcep

关于一个table中checkbox的问题,求大神解答

问题描述 将一个list中的数据传到前台table中数据大体是这样显示checkbox姓名年龄每一条前面都有个checkbox,然后选中几条数据后按确定按钮,将选中数据的id放在session中回到上一个页面,然后从上一个页面进入这个页面时,那些被选中的id在session中传过来,要根据那些id来判断哪个checkbox是选中过的并在前台反应出来,这个要怎么实现啊顺便问一下怎样通过按钮来控制checkbox全选和全消除,java学的时间比较短,都不是很了解,求大神解惑. 解决方案 解决方案二:

求大神看看,C语言二叉树非递归遍历问题 ,最后输出正确,然后在程序崩溃

问题描述 求大神看看,C语言二叉树非递归遍历问题 ,最后输出正确,然后在程序崩溃 #include #include #include typedef struct TNode { char date; struct TNode *lchild,*rchild; }TNode,*BiTree; typedef struct { BiTree top; BiTree *base; int stacksize; }Stack; int createBiTree(BiTree &S){ char ch

cpu-怎么用java获取非本机的CPU使用率和硬盘占有率?求大神指点!在线等!

问题描述 怎么用java获取非本机的CPU使用率和硬盘占有率?求大神指点!在线等! 可以获取本电脑的CPU使用率,不过获取他人的电脑的CPU使用率呢? 解决方案 这个一般是通过SNMP,WMI等方式,需要远程电脑上有安装对应的服务等 解决方案二: 请问需要安装什么服务?用java代码可以实现对非本机的CPU使用率的获取吗?谢谢啦!

问个checkbox的onclick问题,那个大神解答一下

问题描述 问个checkbox的onclick问题,那个大神解答一下 checkbox1.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction() & MotionEvent.ACTION_MASK) { case Motio

服务器控件-取值问题,求大神帮忙!!!!!

问题描述 取值问题,求大神帮忙!!!!! JS获取服务器控件下拉列表框 的文本值,求大神解决,急用!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 var obj = document.getElementById(""select_id""); //selectid下拉框的idvar index = obj.selectedIndex; // 选中索引var text = obj.options[i

服务器-求大神解惑,tomcat只能绑定域名到非80端口,用80端口绑定的话,外网无法通过域名访问

问题描述 求大神解惑,tomcat只能绑定域名到非80端口,用80端口绑定的话,外网无法通过域名访问 我按照网上的教程,已经把tomcat的端口号从8080改为了80,且配置好了host,如下所示(确认80端口未被占用,域名也已经备案,防火墙也关了): <Host name="www.xxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlVal

求大神告诉我我的二叉树后序遍历非递归哪里错了

问题描述 求大神告诉我我的二叉树后序遍历非递归哪里错了 #include using namespace std; struct binode { int data; binode *lchild,*rchild; }; binode *Q[100],*S[100]; struct element { binode *ptr; int flag; }; class bitree { public: void create_bitree(){root=creat(root);} void dele