Ajouter dynamiquement un UserControl
Bonjour à tous,
Lorsque j'execute mon programme ci-dessous, j'ai l'erreur suivante
Citation:
La référence d'objet n'est pas définie à une instance d'un objet.
Il s'agit d'une création dynamique d'un UserControl.
Voici les fichiers sources :
Membre.ascx.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
| using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class UI_membre : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
public string PRENOM
{
get
{
return lblPrenom.Text;
}
set
{
lblPrenom.Text = value;
}
}
public string NOM
{
get
{
return lblNom.Text;
}
set
{
lblNom.Text = value;
}
}
public string URL_PHOTO_PETITE
{
get
{
return ibURL.ImageUrl;
}
set
{
ibURL.ImageUrl = value;
}
}
public string PostBackUrl
{
get
{
return ibURL.PostBackUrl;
}
set
{
ibURL.PostBackUrl = value;
}
}
} |
Membre.ascx
Code:
1 2 3 4 5 6
| <%@ Control Language="C#" AutoEventWireup="true" CodeFile="membre.ascx.cs" Inherits="UI_membre" %>
<div>
<asp:ImageButton ID="ibURL" runat="server" /><br />
<asp:Label ID="lblPrenom" runat="server" Text=""></asp:Label> <asp:Label ID="lblNom"
runat="server" Text=""></asp:Label>
</div> |
equipe.aspx.cs
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| ...
// Create the array to store the UI_membre
UI_membre[] myArray = new UI_membre[nbRows];
// Populate myArray with UI_membre objects
for (int i = 0; i < nbRows; i++)
{
myArray[i] = new UI_membre();
}
if (nbRows > 0)
{
for (int i = 0; i < nbRows; i++)
{
myArray[i].NOM = myDataSet.Tables[0].Rows[i].ItemArray.GetValue(1).ToString(); ////////////// ERREUR ICI
... |
Quelqu'un aurai-il une idée s'il vous plaît ?
Merci beaucoup.
Carrillon.