'[VB]
Dim c As CheckBox
For Each c In Panel.Controls
   If c.Name = "CheckBox" & i Then
       '这里c就是你要的复选框
   End If
Next//C#这个版本是照上边VB移植的,可能有错
CheckBox c;
foreach(c in Panel.Controls)
{
    if(c.Name=="CheckBox" + i.ToString)
    {
        //这里的c就是你想要得
    }

解决方案 »

  1.   

    //得到页面中所有的对象数
    var olength = doucment.all.length
    for (i=0; i<=olength; i++)
    {
      if (document.all(i).tagName.toUpperCase() == "CHECKBOX")
      {
        //这里就是你想要干事情的地方!
      }
    }
      

  2.   

    To jefflam, 我要调用控建的属性,返回string有什么用呢?
    To biggo,   你的办法不错,可惜我的web from里面还有其他的控件~~~~~我身边现在没有.NET Framework的环境,等明天上班以后我试试看,再给大家结果,谢谢各位的帮助。
      

  3.   

    老兄啊,你这样就可以知道那个控件是check还是其他啦。
    然后你不就可以对它属性进行操作了吗???
      

  4.   

    写错了,语句是这样的。panel.Controls(n).GetType().ToString()
      

  5.   

    有其它控价不怕啊!
    if (document.all(i).tagName.toUpperCase() == "CHECKBOX")已经把其他空间剔除了,只留下checkbox控件啊,能满足你的要求,如果要找其它控件,就只要把checkbox改为其它的标识符就行了!你这个问题其实和asp.net无关,是和IE的DHTML有关,不关asp.net事。
    现在的网页制作,已经把asp,javascript,asp+,c#,vbscript,javascript,dhtml,html等有机的结合到了一起,脱离哪个都不能做出满意的作品,概念不清的朋友连问题出在哪个环节都不太清楚,其实你这个问题属于dhtml问题,放在javascript讨论区才最符合要求(因为没有dhtml讨论区),
      

  6.   

    to :biggo其实.net中已经把这些东西做为web control了,根本不需要使用javascript前台
    脚本,.net会自动生成标准的脚本。
    未来javascript使用的机会会越来越少,因为微软不会给它机会了。
    其实我写的语句就是.net中对控件的操作语句啊。
      

  7.   

    to jefflam
    考虑到性能问题
    你不可能把所有的事情搬到服务器上做,javascript是不会消失的,微软并没有封杀它,只是在net中封装在asp.net控件背后,在实际执行的时候,很多控件的属性和控制已经被微软自动转换为javascript语句了。你再研究下html文件,看看.aspx的的最终html文件中,含有多少javascirpt代码!!!!
      

  8.   

    to:biggo
    我没有说javascript会消失啊,只是说我们不需要再去关心前台的脚本要如何写。
    这些东西.net已经自动写好了。我也知道其实web control出来的东西最终体现
    在前台的时候是一堆脚本,但是你需要关心那些东西是如何产生的吗?
    当然从性能来说,所有东西都要postback回sever,的确是慢,但是微软的初衷
    是:在服务器上运行的东西绝对可以运行在各个浏览器,不用担心user的browser
    问题。就象那个cokie被禁用啦之类的事件。