觉得保留一个不就可以了吗?
我一般只用id,不用name,也没看出有什么问题啊。

解决方案 »

  1.   

    ID 是asp.net控件使用的关键字;name是HTML的关键字。这是我的理解,呵呵
      

  2.   

    不一样,ID是在JS和ASP.NET下的唯一标识,用于编程时的引用。Name用于GET或者POST时的引用。
    比如一个控件ID是A,Name是B。这时可以在程序里设置A.Text=xxx;而不能用B.Text=xxx;在Request里就只能Request["B"]而不能Request["A"]
      

  3.   

    ID是在JS和ASP.NET下的唯一标识,用于编程时的引用。Name用于GET或者POST时的引用。
    比如一个控件ID是A,Name是B。这时可以在程序里设置A.Text=xxx;而不能用B.Text=xxx;在Request里就只能Request["B"]而不能Request["A"]
    id常用於本頁引用,name常跨頁引用..
      

  4.   

    不一样,ID是在JS和ASP.NET下的唯一标识,用于编程时的引用。Name用于GET或者POST时的引用。
      

  5.   

    刚测试了 wind7788(千山一鸟) 所说的,发现存在错误。因为Request的时候依然要用id,用name读不出值。不然大家也可用个input文本框试一下。---“不一样,ID是在JS和ASP.NET下的唯一标识,用于编程时的引用。Name用于GET或者POST时的引用。比如一个控件ID是A,Name是B。这时可以在程序里设置A.Text=xxx;而不能用B.Text=xxx;在Request里就只能Request["B"]而不能Request["A"]”
      

  6.   

    说明一下,我是把input文本框的runat属性设为server来测试的。后来又把runat属性去掉,再调用就发现只能用Request["B"],即name来读取。
    所以现在我的结论是,在服务器端运行的控件,它们的调用都通过id;而对于html中原有的控件,在客户端上运行的,即没有runat=server属性的,它们的调用是通过name,和asp里的用法一样。
      

  7.   

    asp中存在name和id两个属性,他们的作用是一样的,都可以作为标识;asp.net中id作为唯一标识存在,并以此作为对对象的引用;在html中如果出现相同的name和id,网页不会抱错,如果在aspx中,出现两个相同id,网页将抱错信息。
      

  8.   

    书上是这样写的,aspx相同id报错,我在程序遇到过的