一个服务器对象,同上??
name是提交表单时 CGI前的字符而id呢??
name是提交表单时 CGI前的字符而id呢??
解决方案 »
- 谁对ewebEditor 比较熟的,怎么更改上传文件时不要重命名
- GridView问题,请教高手
- |M| asp.net 中 和 C#(winform) 中如何得到远程文件是否存在
- vs.net2003不能新建项目,并提示当前web服务器运行的是asp.net 1.0,需要进行配置,请教大家有谁遇到过吗!
- 求救(关于本地下载)
- asp.net 菜单制作问题
- 这段程序为什么报错
- 请教如何复制目录
- datagrid问题!
- 新手:关于在.NET的FORM中设置上传的语句该如何写?最好有实例
- 局域网中如何截取远程客户端屏幕??
- 使用XML+js联动下拉框后虽然值是添加到DropDownList里面了,可是现在我提交后得不到添加后这个下拉框的值(enableviewstat已设为true)
asp.net都用id
但是id是唯一标志,不可以重复的。
而name是可以重复的。所以,<input type="radio" >在建立group时就使用相同的name了。还有不是说name就一定是为提交表单使用的,id也可以
用途2: HTML元素Input type='radio'分组,我们知道radio button控件在同一个分组类,check操作是mutex的,同一时间只能选中一个radio,这个分组就是根据相同的Name属性来实现的。
用途3: 建立页面中的锚点,我们知道<a href="URL">link</a>是获得一个页面超级链接,如果不用href属性,而改用Name,如:<a name="PageBottom"></a>,我们就获得了一个页面锚点。
用途4: 作为对象的Identity,如Applet、Object、Embed等元素。比如在Applet对象实例中,我们将使用其Name来引用该对象。
用途5: 在IMG元素和MAP元素之间关联的时候,如果要定义IMG的热点区域,需要使用其属性usemap,使usemap="#name"(被关联的MAP元素的Name)。
用途6: 某些特定元素的属性,如attribute,和param。例如为Object定义参数<PARAM NAME = "appletParameter" VALUE = "value">。 显然这些用途都不是能简单的使用ID来代替掉的,所以HTML元素的ID和Name的却别并不是身份证号码和姓名这样的区别,它们更本就是不同作用的东西。 当然HTML元素的Name属性在页面中也可以起那么一点ID的作用,因为在DHTML对象树中,我们可以使用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数组。 在这里顺便说一下,要是页面中有n(n>1)个HTML元素的ID都相同了怎么办?在DHTML对象中怎么引用他们呢?如果我们使用ASPX页面,这样的情况是不容易发生的,因为aspnet进程在处理aspx页面时根本就不允许有ID非唯一,这是页面会被抛出异常而不能被正常的render。要是不是动态页面,我们硬要让ID重复那IE怎么搞呢?这个时候我们还是可以继续使用document.getElementById获取对象,只不过我们只能获取ID重复的那些对象中在HTML Render时第一个出现的对象。而这时重复的ID会在引用时自动变成一个数组,ID重复的元素按Render的顺序依次存在于数组中。
一个页面的控件ID不可以相同,而Name可以相同
楼上说的够明白了吧?id是后台服务器端用来识别控件的,而name是前台客户端的东西,用户可以看到。
身份证唯一,姓名可以重复