(ModalPopupExtender) zwei Komponenten mit gleicher id können nicht Hinzugefügt werden, um die Anwendung

Ich habe ein user-control, welches ich füge auf einer Seite, Wann immer Benutzer klicken Sie auf die Schaltfläche. Folgende code-Steuerelement Hinzugefügt.

protected void Page_Init(object sender, EventArgs e)
{
    if (Session["ControlCount"] != null)
    {
        for (int i = 1; i <= (int)Session["ControlCount"]; i++)
        {
            Control myUserControl = LoadControl("~/Controls/MessageControl.ascx");
            divMessageControl.Controls.Add(myUserControl);
        }
    }
}

protected void Page_Load(object sender, EventArgs e)
{
}

protected void btnExpand_Click(object sender, EventArgs e)
{
    int count = 0;
    if (Session["ControlCount"] != null)
    {
        count = Convert.ToInt32(Session["ControlCount"]);
    }

    Control myUserControl = (Control)Page.LoadControl("~/Controls/MessageControl.ascx");
    divMessageControl.Controls.Add(myUserControl);
    Session["ControlCount"] = count + 1;
}

Diese Steuerung hat ModalPopupExtender popup. Wenn ich hinzufügen 2. Kontrolle auf die Seite wirft es einen Fehler intern der ich sehe in firebug. Wie man dieses popup id einzigartig?

<asp:ModalPopupExtender ID="mpeReply" BehaviorID="mpeReply" runat="server" TargetControlID="btnReply"
    PopupControlID="pnlReply" BackgroundCssClass="ModalPopupBG1">
</asp:ModalPopupExtender>

Sys.InvalidOperationException: Sys.InvalidOperationException: Zwei
Komponenten mit der gleichen id 'mpeReply' kann nicht Hinzugefügt werden
- Anwendung.

InformationsquelleAutor Kashif | 2012-11-01
Schreibe einen Kommentar