您的位置:程序门 -> .net技术 -> asp.net



兄弟们,动态生成的checkbox如何判断是否checked?


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


兄弟们,动态生成的checkbox如何判断是否checked?
发表于:2007-04-29 20:12:45 楼主
我利用for循环向数据库读取记录的时候,同时在每条数据的旁边生成了一个checkbox,但由于是动态for语句生成的(由于读取比较复杂,没有用绑定),无法给每一个checkbox都定义一个id,那么如何去判定他们是否被选定呢?
发表于:2007-04-29 21:43:541楼 得分:0
晕   那有name没有   有value没有?
发表于:2007-04-29 22:00:172楼 得分:0
两个办法:
1.在动态生成的checkbox的时候,给每个checkbox赋id;
2.如果不生成id,那么动态生成一个checkboxlist控件,然后循环检查checkboxlist中的每个checkbox是否被选中
发表于:2007-04-29 22:07:553楼 得分:0
你最终生成的表单总要提交的吧?提交后的checkbox的value形成一个数组。遍历一下就知道哪个有没有选上了。

建议提问的时候,把需求讲清楚一点
发表于:2007-04-29 23:17:394楼 得分:0
可以给id赋值的。
http://community.csdn.net/expert/topic/5484/5484881.xml?temp=.6593439
发表于:2007-04-29 23:47:425楼 得分:0
动态生成的checkbox可以赋id
发表于:2007-04-30 01:55:346楼 得分:0
如果你认为绑定就能给控件设置id,那么请你使用控件绑定。凡是软件由低级技术被高级技术取代的软件都曾经被人有意无意地攻击为“效率问题”,可是并没有妨害道好软件的发展。
发表于:2007-04-30 08:37:547楼 得分:0
http://blog.csdn.net/wszhoho/archive/2007/03/25/1540598.aspx
发表于:2007-04-30 11:20:558楼 得分:0
protected   void   page_load(object   sender,   eventargs   e)
        {
                if   (!page.ispostback)
                {
                        for   (int   i   =   1;   i   <   10;   i++)
                        {
                                checkbox   cb   =   new   checkbox();
                                checkboxlist1.items.add(i.tostring());
                        }
                }
        }

        protected   void   button1_click1(object   sender,   eventargs   e)
        {
                for   (int   i   =   0;   i   <   checkboxlist1.items.count;   i++)
                {
                        if   (checkboxlist1.items[i].selected   ==   true)
                        {
                                response.write( " <script   language   =   'javascript '> window.alert( ' "   +   checkboxlist1.items[i].tostring()   +   " '); </script> ");
                        }
                       
                }
发表于:2007-04-30 11:26:429楼 得分:0
<%@   page   language= "c# "   autoeventwireup= "true "     codefile= "default.aspx.cs "   inherits= "_default "   %>

<!doctype   html   public   "-//w3c//dtd   xhtml   1.0   transitional//en "   "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd ">

<html   xmlns= "http://www.w3.org/1999/xhtml "   >
<head   runat= "server ">
        <title> 无标题页 </title>
        <script   language= "javascript "   type= "text/javascript ">
                function   computer()
                {
                        var   result   =   eval(document.getelementbyid( 'textbox1 '));
                        document.getelementbyid( 'textbox2 ')   =   result;
                }
        </script>
</head>
<body>
        <form   id= "form1 "   runat= "server ">
                <asp:checkboxlist   id= "checkboxlist1 "   runat= "server "   style= "position:   relative "   width= "116px ">
                </asp:checkboxlist>
                <asp:button   id= "button1 "   runat= "server "   onclick= "button1_click1 "   style= "position:   relative "
                        text= "button "   />
       
        </form>
</body>
</html>


快速检索

最新资讯
热门点击