'[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就是你想要得
}
}
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就是你想要得
}
}
var olength = doucment.all.length
for (i=0; i<=olength; i++)
{
if (document.all(i).tagName.toUpperCase() == "CHECKBOX")
{
//这里就是你想要干事情的地方!
}
}
To biggo, 你的办法不错,可惜我的web from里面还有其他的控件~~~~~我身边现在没有.NET Framework的环境,等明天上班以后我试试看,再给大家结果,谢谢各位的帮助。
然后你不就可以对它属性进行操作了吗???
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讨论区),
脚本,.net会自动生成标准的脚本。
未来javascript使用的机会会越来越少,因为微软不会给它机会了。
其实我写的语句就是.net中对控件的操作语句啊。
考虑到性能问题
你不可能把所有的事情搬到服务器上做,javascript是不会消失的,微软并没有封杀它,只是在net中封装在asp.net控件背后,在实际执行的时候,很多控件的属性和控制已经被微软自动转换为javascript语句了。你再研究下html文件,看看.aspx的的最终html文件中,含有多少javascirpt代码!!!!
我没有说javascript会消失啊,只是说我们不需要再去关心前台的脚本要如何写。
这些东西.net已经自动写好了。我也知道其实web control出来的东西最终体现
在前台的时候是一堆脚本,但是你需要关心那些东西是如何产生的吗?
当然从性能来说,所有东西都要postback回sever,的确是慢,但是微软的初衷
是:在服务器上运行的东西绝对可以运行在各个浏览器,不用担心user的browser
问题。就象那个cokie被禁用啦之类的事件。