Os controles comuns não podem ser usados na área principal de uma página da web, mas às vezes são muito importantes, como título, palavras-chave e descrição, que podem ser diferentes em cada página. Então, como podemos defini-los dinamicamente de acordo com o? contente?
Método 1: O que o asp pode fazer, é claro que o asp.net pode fazer, contanto que você escreva a página inteira usando Response.Write (), não há nada que não possa ser personalizado. Claro, você também pode "<%=a. determinado membro%" >". Mas obviamente, isso não pode tirar proveito das características do .net.
Método 2: Use o atributo exclusivo do asp.net: runat = "server", defina um id para o título e, em seguida, torne-o uma variável de servidor, então você pode definir seu texto. Mas o html que sai assim também terá um ID, o que é realmente desagradável de se olhar.
Método 3: Use o controle literal, recepção:
Além disso, minha página usa muitos controles de usuário e esses controles de usuário têm níveis. O título da página pode ser determinado por um controle de subusuário em um controle de usuário e o nível de aninhamento dos controles de usuário não é fixo. Então, como configurá-lo dinamicamente?
Na página inicial, crie uma classe base de controle de usuário e adicione um método público a ela:
public void SetTitle(string title)
{
SetLiteralText("lt_title", string.Format("
;
{
lt = ctrl.FindControl(id) como Literal;
if (lt! = nulo)
lt.Texto = texto;
}
}
Dessa forma, seu controle de usuário só precisa herdar desta classe base e, em seguida, chamar base.SetTitle("title") quando desejar definir o título da página, e a tarefa será simplesmente concluída. Para outras tags na área do cabeçalho, o princípio é o mesmo da configuração do título.