Voici mon HTMLAjouter les contrôles au panneau après FormView insérer aide
<asp:UpdatePanel runat="server" ID="panel1" UpdateMode="Conditional">
<ContentTemplate>
<asp:FormView runat="server" ID="formViewUno" DataSourceID="odsBob" DefaultMode="Insert">
<InsertItemTemplate>
<span>Name:</span>
<asp:Literal ID="Literal4" runat="server" Text=" " />
<asp:TextBox runat="server" ID="tbxName" Text='<%# Bind("Name") %>' />
<br />
<span>Age:</span>
<asp:Literal ID="Literal5" runat="server" Text=" " />
<asp:TextBox runat="server" ID="tbxAge" Text='<%# Bind("Age") %>' />
<br />
<span>City:</span>
<asp:Literal ID="Literal6" runat="server" Text=" " />
<asp:TextBox runat="server" ID="tbxCity" Text='<%# Bind("City") %>' />
<br />
<asp:Button ID="Button1" runat="server" CommandName="Insert" Text="Insert" />
</InsertItemTemplate>
</asp:FormView>
<asp:Panel runat="server" ID="msgs">
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
Voici mon C#
private void odsBob_Inserted(object sender, ObjectDataSourceStatusEventArgs e)
{
var p = e.ReturnValue as Person;
if (p != null)
{
var msg = new Label
{
Text =
String.Format("{0} [Age:{1}, City:{2}] was successfully added", p.Name, p.Age,
p.City)
};
var br = new LiteralControl { Text = "<br/>" };
msgs.Controls.Add(br);
msgs.Controls.Add(msg);
}
}
Comment puis-je persister (ajouter un nouveau après l'insertion) les contrôles d'étiquette? Il est en train d'être éliminé. Le nouveau ajouté est ajouté chaque fois correctement. Comment puis-je garder la collection de contrôle intacte? Merci pour toute aide.
Cheers, ~ ck
J'utilise un objectDatasouce. Je n'appelle pas de base de données explicitement nulle part. Devrais-je être? Devrais-je seulement lier si! IsPostback? Je pensais que databind était appelé implicitement lorsque vous utilisez un DataSourceId. Veuillez pointer dans la direction pour le faire correctement. Merci. :) – Hcabnettek
L'homme parle d'aveugle. J'ai mal lu votre code. Je vais mettre à jour ma réponse pour vous. – womp