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.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC