Existe um benefício para ter sempre uma propriedade de ID?

votos
2

Em asp.net há qualquer benefício para incluir ou não incluir uma propriedade id? Assuma por essa questão que não há nenhuma razão programtic por isso que precisamos de um ID. (Nós não estamos manipulando o controle em código por trás, nem no cliente).

Minha preferência pessoal é apenas para incluir uma propriedade ID quando eu tenho uma razão para manipular o controle e precisa ser capaz de se referir a ele. Então eu me encontro sempre removendo Image1 Label1 etc etc ...

Respostas até agora:

  1. Mantê-los pode ajudar tecnologias assistidas.
  2. Mantê-los pode ajudar com conjuntos de testes
  3. Removê-los pode ter um impacto na largura de banda
  4. Removê-los mantém seu aspirador de intellisense (apenas adicionado este)
Publicado 09/12/2008 em 21:46
fonte usuário
Em outras línguas...                            


6 respostas

votos
2

Com propriedades de identificação são úteis para testar a sua página com uma ferramenta como o Quick Test Pro, etc. Eles também são úteis para usuários cegos que navegam com uma ferramenta de leitura de tela.

Há um bom podcast de Hanselminutes onde isso é discutido: http://www.hanselminutes.com/default.aspx?showID=143

Respondeu 09/12/2008 em 22:04
fonte usuário

votos
2

Retirado do MSDN ( http://msdn.microsoft.com/en-us/library/system.web.ui.control.id.aspx )

"A definição dessa propriedade (ID) em um controle de servidor fornece acesso programático para propriedades, eventos e métodos do controle de servidor. Esta propriedade pode ser definida pelos desenvolvedores da Web, declarando um atributo ID na tag de um servidor ASP.NET abertura controle. Se esta propriedade não for especificado para um controle de servidor, seja de forma declarativa ou programaticamente, você pode obter uma referência para o controle através da propriedade Controls de seu controle pai ".

Portanto, parece que a propriedade ID é fornecido para acessar o controle por meio de código. No entanto, você ainda são capazes de acessar um controle sem uma propriedade ID através de código.

Respondeu 09/12/2008 em 21:55
fonte usuário

votos
0

Estas identificações sobre controles de servidor também ajuda quando você está tentando ver o código gerado no navegador (o que você precisa fazer, às vezes, pelo menos eu). Por exemplo, alguns caixa de texto que eu chamo tbLastName seria convertido para algo como ctl001_tbLastName

Respondeu 09/12/2008 em 23:55
fonte usuário

votos
0

Ao escrever HTML à mão, eu não incluir um ID de nada menos que eu precisar dele. Para um site de alta carga, há menos largura de banda utilizada se ele não está lá. Considerando-se as pessoas passam grande trabalho para remover espaços em branco e comentários de arquivos CSS e JS (geralmente em tempo de compilação), eu consideraria remover etiquetas de identificação não utilizados para entrar no mesmo barco. Além disso, eu diria que o navegador tem menos trabalho de construção DOM que fazer se não houver um ID. Tudo isso somado a um pouco mais rápido de transferência de página e tornar tempo, que acrescenta-se a longo prazo!

Respondeu 09/12/2008 em 22:53
fonte usuário

votos
0

Basicamente sempre que quiser para se referir ao controle do lado do servidor que você vai exigir o id. A maioria das tarefas de ligação que você executa são no lado do servidor. Isto inclui a ligao ao controle GridView. Atribuição de mensagens para o controle Label etc.

Se você não estiver usando o controle em código por trás, então você pode deixar de fora o id. Mas eu sempre sugerem que dar significativas ID do a todos os controles.

Se você não atribuir o ID e adicionar um controle com ID dizer "Button1", então não é uma mudança que isso vai colidir com o botão já adicionado sem id.

Respondeu 09/12/2008 em 22:40
fonte usuário

votos
0

É verdade, a única razão pela qual existe o ID é obter uma alça sobre um objeto individual, mas há definitivamente nenhum benefício para excluir o ID atribuído automaticamente que VisualStudio cria para você.

Você nunca sabe quando você pode um ID, por isso gostaria de, pelo menos, recomendo deixar o padrão, se nada mais.

Respondeu 09/12/2008 em 22:00
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more