2009-08-18 8 views
0

J'ai ce linkbutton dans un datalist et j'essaye d'avoir accès au datalist sur le pageload ainsi je peux placer le linkbutton pour être activé ou pas basé sur de l'utilisateur rôle. Dans le chargement de la page, je veux être en mesure d'accéder au bouton de lien pour l'activer ou le désactiver en fonction du rôle de l'utilisateur.Accès linkbutton de datalist sur pageload avec C# asp.net

private void Page_Load(object sender, System.EventArgs e) { 
    //perhaps something like this: 
    lnkEdit.Enabled = false; 
    .... 
} 

Répondre

2

Je pense que vous allez remplir le datalist la première fois que la page est chargée. Donc juste wireup ItemDataBound, trouver le lien et le désactiver.

void dlRecommendations_ItemDataBound(object sender, DataListItemEventArgs e) 
    { 
     var link = e.Item.FindControl("lnkEdit") as LinkButton; 
     if (link != null) 
     { 
      link.Enabled = UserHasRight;//if user has right then enabled else disabled 
     } 
    } 
0

DataList est un contrôle lié aux données - il construit des lignes uniquement lorsque les données sont fournies. Pour accéder au lien à l'intérieur d'une ligne, utilisez l'événement ItemDataBound et accédez à e.Item.FindControl ("linkId");