我有一个用户控件,只要用户单击按钮,我就可以在页面上添加该控件。以下是添加控件的代码。(ModalPopupExtender)具有相同ID的两个组件无法添加到应用程序
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;
}
此控件具有ModalPopupExtender弹出。当我在页面上添加第二个控件时,它会在内部引发一个我可以在萤火虫中看到的错误。如何使这个弹出ID唯一?
<asp:ModalPopupExtender ID="mpeReply" BehaviorID="mpeReply" runat="server" TargetControlID="btnReply"
PopupControlID="pnlReply" BackgroundCssClass="ModalPopupBG1">
</asp:ModalPopupExtender>
Sys.InvalidOperationException:Sys.InvalidOperationException:两个 部件用相同的ID 'mpeReply' 不能被添加到 应用。
感谢它的工作 – Shailesh
谢谢......它适合我! – Singaravelan