Saturday, January 20, 2007

Usando o ContentTemplate

Depois da autenticação podemos criar dinamismo na página, apenas dependendo dos "roles" que cada utilizador tem associado

Para mostrar apenas conteudos de acordo com o role configurem o loginview para aceitar os roles e depois, dentro de cada rolegroup, configurem o contenttemplate para mostrar apenas esse html aos utilizadores pertencentes ao role.por baixo de cada rolegroup é só adicionar o (e respectiva tag de fim)
Dentro desta tag declaram-se todos os tipos de items desejados para aparecer aquele "role"

A maneira de aceder as estes controls não é directa (por exemplo, lblmsgadmin.text irá dar erro de compilação) por isso usem o método "findcontrol" da vossa loginview

Protected Sub BtnAdmin_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim LblMsg As Label = LoginView1.FindControl("LblMsgAdmin")
Lblmsg.text = "Foi usado o botão admin"
End Sub

Caso o botão esteja no mesmo container que a label isto funciona de certeza. Caso não esteja preparem-se para uma excepçãozita porque o user que está loggedIn pode nao ser administrador e, por isso, o control pode nao existr uma vez que é gerado em runtime.

No comments: