11 messaggi dal 29 settembre 2008
Salve a tutti,
ho la necessità di popolare una FormView da codice C#. In pratica vorrei inserire nei template che corrispondono allo stato del controllo, i campi e i valori utilizzando esclusivamente il codice.
Grazie.

Andrea Sfondrini
il teoria è abbastanza semplice, istanzi i controlli, imposti le proprietà e li inserisci nella collezione Controls.

dove trovi difficoltà?

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
11 messaggi dal 29 settembre 2008
Ciao Marco, ho provato a creare una label e ad aggiungerla alla collezione controls associando una classe all'evento onModeChanging in questo modo:

protected void frm_modeChanging(Object sender, FormViewModeEventArgs e)
{
Label lbl_valore = new Label();
lbl_valore.Text = "nome campo";
lbl_valore.ID = "campo1";
FormView1.Controls.Add(lbl_valore);
}

Purtroppo la mia label non compare. Ho sbagliato l'evento o devo inserire altre proprietà al controllo? Puoi darmi delle indicazioni?

Grazie,
Andrea.

Andrea Sfondrini
ti ho fatto un piccolo esempio al volo:

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

    protected void Page_LoadComplete(object sender, EventArgs e)
    {
        TextBox _textBox = new TextBox();
        FormView1.FindControl("itemPlaceHolder").Controls.Add(_textBox);
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:FormView ID="FormView1" runat="server" DefaultMode="Insert">
            <InsertItemTemplate>
                <asp:PlaceHolder runat="server" ID="itemPlaceHolder"></asp:PlaceHolder>
            </InsertItemTemplate>
        </asp:FormView>
    </div>
    </form>
</body>
</html>


è un pò differente da quanto ti avevo proposto ma è leggermente più semplice

ciao marcp

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.