2010-06-15 8 views
1

Bon alors donné un LinkButton dans un ItemTemplate l'une Repeater déclarée comme celui-ci -Asp.Net - Peut-on taper un LinkButton.CommandArgument?

<asp:LinkButton ID="restrictionDelete" runat="server" CssClass="restrictionDelete" Text="Delete..." 
       OnCommand="lnkDeleteRestriction_Command" CommandName="Delete" CommandArgument="<%# Container.DataItem %>"></asp:LinkButton> 

Maintenant, .. le répéteur est être lié à une liste des objets Restriction alors quand le lnkDeleteRestriction_Command est tiré, je me attends que je peux lancer le CommandEventArgs.CommandArgument qui est un object à mon type Restriction. Cela ne semble pas être le cas, .. Je viens d'obtenir le nom de type complet en tant que chaîne.

Puis-je recevoir un argument de commande tapé du tout et si non, pourquoi est-ce un objet?

Merci à l'avance,

+0

Doh, .. Je l'ai eu. Bien que CommandEventArgs.CommandArgument soit un objet, LinkButton.CommandArgument est une chaîne !!! – Stimul8d

Répondre

1

Oui, et il a été d'appeler probablement ToString pour obtenir à la chaîne, le stockage de la valeur incorrecte.

+0

Vous vous demandez pourquoi la propriété EventArgs est un objet. – Stimul8d

+0

Pour accueillir d'autres types simples, comme int, long et bool je crois ... –

+0

Ne fait aucune cote, sauf si vous définissez la propriété vous-même du code, ce qui est inutile! Si vous le liez déclarativement, ce sera une chaîne. – Stimul8d