2009-09-17 6 views

Répondre

2

Vous pouvez ajouter un événement OnItemCommand et lier l'ID utilisateur à l'objet CommandArg d'un bouton.

<asp:Repeater ID="repeater1" runat="server" OnItemCommand="repeater1_ItemCommand"> 
    <ItemTemplate> 
     <asp:Button ID="button1" runat="server" CommandArgument='<%#Eval("UserId")%>' /> 
    </ItemTemplate> 
</asp:Repeater> 
code

Derrière:

protected void repeater1_ItemCommand(object sender, RepeaterCommandEventArgs e) 
{ 
    Guid userId = new Guid(e.CommandArgument.ToString()); 
} 
+0

Mais j'ai besoin de l'UserId pendant l'événement click? – mrblah

+0

Je suis désolé, je ne comprends pas? – sshow

+0

ce que vous cherchez est la meilleure solution, lorsque vous cliquez sur le bouton, il déclenchera l'événement itemcommand répéteur, là vous pouvez trouver l'ID utilisateur. Simplement ce que vous avez écrit dans l'événement click, placez-le dans l'événement repeate_ItemCommand. –

1

J'ai aussi trouvé que l'utilisation d'un champ caché sur la ligne est utile aussi bien.

0

Les deux réponses précédentes sont bonnes. Utilisez la méthode d'Anthony (un champ caché) si vous êtes intéressé à faire de la publication HTML "plaine ancienne" (au lieu de passer par les mécanismes de publication d'ASP.NET).

Sinon, utilisez sshow. C'est un peu plus "idiomatique" pour le framework .NET (au moins à travers la version 2.0).

Questions connexes