2009-11-06 7 views
0

Ok, cela devrait être vraiment facile, mais je n'ai tout simplement pas assez d'expérience.Vraiment simple GridView ASP.NET question

J'ai besoin de lancer un GridView sur un WebForm et de le remplir avec une List, où Template est ma classe qui a des propriétés ID, Name, CreatedOn, etc ....

GridView doit afficher chaque nom de modèle en tant que lien. Le lien doit pointer vers la page TemplateEdit.aspx, avec l'URL suivante: TemplateEdit.aspx? ID = {ID du modèle}.

J'ai également besoin d'un lien Supprimer (de préférence un lien d'image), qui devrait faire apparaître une boîte de dialogue de confirmation de suppression Oui/Non. Je l'ai déjà fait en 2005, mais je ne peux plus m'en souvenir.

Répondre

2

Voilà comment vous le faites (emprunté le code de here pour économiser quelques)

<asp:TemplateField HeaderText="Statement" SortExpression="Statement"> 
    <ItemTemplate> 
    <asp:HyperLink ID="Link1" runat="server" NavigateUrl='<%# Bind("ID", "~/TemplateEdit.aspx?ID={0}") %>' Text="The Best Link"></asp:HyperLink > 
    </ItemTemplate> 
</asp:TemplateField> 
<asp:TemplateField> 
    <ItemTemplate> 
    <asp:ImageButton ID="DeleteButton" Runat="server" ImageUrl="~/images/delete.gif" OnClientClick="return confirm('Are you sure you want to delete this?');" ToolTip="Delete" CommandName="Delete" /> 
    </ItemTemplate> 
</asp:TemplateField> 

ne teste pas réellement, mais semble que cela devrait fonctionner.