512 messaggi dal 30 maggio 2002
Scusate la banalità, devo instanziare un a checkboxlist interna ad un detailsview e quindi:

<asp:DetailsView ID="DetailsView1"...
<Fields>
<asp:TemplateField>
<InsertItemTemplate>
<asp:CheckBoxList ID="cbl1" ...

....

DetailsView1.ChangeMode(DetailsViewMode.Insert);
CheckBoxList cbl1 = (CheckBoxList)DetailsView1.FindControl("cbl1");

non funziona continua a dirmi oggetto non impstato su istanza di oggetto... che sbaglio??? Grazie.

se sapessero cosa penso sarei già morto...
così non sembra ci sia nulla di sbagliato, cosa usi come fonte dati?

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
512 messaggi dal 30 maggio 2002
Ciao nostromo, questo è nel Page_Load:

ArrayList arrList = new ArrayList();
foreach (string file in Directory.GetFiles(Server.MapPath("../Dwl"), "*.swf"))
{
FileInfo filename = new FileInfo(file);
arrList.Add(filename.Name);
}

DetailsView1.ChangeMode(DetailsViewMode.Insert);
CheckBoxList cbl1 = (CheckBoxList)DetailsView1.FindControl("cbl1");

cbl1.DataSource = arrList;
cbl1.DataBind();

mah... provo a riavviare... grazie

se sapessero cosa penso sarei già morto...
questo codice

cbl1.DataSource = arrList;
cbl1.DataBind();

prova a eseguirlo prima di DetailsView1.ChangeMode

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
512 messaggi dal 30 maggio 2002
Niente da fare non trova proprio l'stanza dell'oggetto, era dentro un placeholder ho provato a mettere tutto fuori ma non funziona lo stesso...

grazie

se sapessero cosa penso sarei già morto...
strano, posta più codice (anche markup) perche questo tipo di codice
DetailsView1.ChangeMode(DetailsViewMode.Insert); 
CheckBoxList cbl1 = (CheckBoxList)DetailsView1.FindControl("cbl1"); 


deve funzionare

ciao marco

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

http://nostromo.spaces.live.com/default.aspx
512 messaggi dal 30 maggio 2002
Posto tutto quello che potrebbe essere significativo per l'errore:

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" ..
<asp:PlaceHolder ID="PlaceHolder1" runat="server">
<asp:DetailsView ID="DetailsView1" runat="server">
<Fields>
<asp:TemplateField>
<InsertItemTemplate>
<asp:CheckBoxList ID="cbl1" runat="server" AutoPostBack="true" />
</InsertItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
cbl1_DataBind();
...

protected void cbl1_DataBind()
{
ArrayList arrList = new ArrayList();
foreach (string file in Directory.GetFiles(Server.MapPath("../Dld"), "*.swf"))
{
FileInfo filename = new FileInfo(file);
arrList.Add(filename.Name);
}
CheckBoxList cbl1 = (CheckBoxList)DetailsView1.FindControl("cbl1");
cbl1.DataSource = arrList;
cbl1.DataBind();

//Questo per impostare la modalità d'inserimento
DetailsView1.ChangeMode(DetailsViewMode.Insert);
}

Grazie ancora

se sapessero cosa penso sarei già morto...
nel codice che hai postato adesso FindControl è eseguito prima di ChangeMode stai facendo così adesso? mi sembrava di no

ciao marco

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.