Ok, donc je suis aux prises avec l'utilisation de asp: formview.Événement déclenché par FormView ModeChanging qui n'a pas été traité.
J'ai le formview opérationnel et j'ai ajouté le bouton 'Modifier'.
<asp:FormView runat="server" id="fwHotelDetails" DataKeyNames="id" OnDataBound="fwHotelDetails_DataBound" OnModeChanging="fwHotelDetails_ModeChanging" >
<ItemTemplate>
// (..) some code here which outputs some data
<asp:Repeater runat="server" id="repScore">
<ItemTemplate>
<span class="item"> Some output here</span>
<asp:LinkButton ID="EditButton" runat="server" CausesValidation="False" CommandName="Edit" Text="Edit" />
</ItemTemplate>
</asp:Repeater>
<EditItemTemplate>
Test test, anything??
</EditItemTemplate>
</ItemTemplate>
</asp:FormView>
J'ai essayé des solutions thefollowing dans le code derrière - aucun d'entre eux fonctionne:
protected void fwHotelDetails_ItemCommand(object sender, FormViewModeEventArgs e)
{
if (e.CommandName.Equals("Edit"))
{
fwHotelDetails.ChangeMode(e.NewMode);
}
}
et ceci:
protected void fwHotelDetails_ModeChanging(object sender, System.Web.UI.WebControls.DetailsViewModeEventArgs e)
{
fwHotelDetails.ChangeMode((FormViewMode)e.NewMode);
}
En cliquant sur le bouton Modifier ne me donne que l'erreur suivante message:
The FormView 'fwHotelDetails' fired event ModeChanging which wasn't handled
Que faut-il faire de plus?
Cette page est une grande référence pour le contrôleur FormView: http://authors.aspalliance.com/aspxtreme/sys/web/ui/webcontrols/FormViewClass.aspx
Mise à jour: J'ai code mis à jour à refelct suggestion Phaedrus. L'état actuel est que même après avoir cliqué sur le bouton Modifier, le contenu de ItemTemplate est chargé.
Vous ne devriez pas avoir à appeler explicitement fwHotelDetails.ChangeMode ((FormViewMode) e.NewMode). Le mode est changé automatiquement. Essayez de supprimer cette ligne de code et faites-moi savoir si cela a résolu votre problème. – Phaedrus