gpt4 book ai didi

asp.net - (ModalPopupExtender) 两个具有相同id的组件无法添加到应用程序中

转载 作者:行者123 更新时间:2023-12-02 23:14:18 27 4
gpt4 key购买 nike

我有一个用户控件,每当用户单击按钮时我都会将其添加到页面上。以下是添加控件的代码。

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 弹出窗口。当我在页面上添加第二个控件时,它会在内部抛出一个错误,我可以在 firebug 中看到该错误。如何使这个弹出窗口ID唯一?

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

Sys.InvalidOperationException: Sys.InvalidOperationException: Two components with the same id 'mpeReply' can't be added to the application.

最佳答案

我已经找到了这个问题的解决方案,正如很多人所说,简单的解决方案是您的 HTML 格式不正确 - 元素的结束标记要么有多余的,要么缺少。确保所有标签都正确关闭,问题就会消失 - 为这个问题奋斗了一整天!

关于asp.net - (ModalPopupExtender) 两个具有相同id的组件无法添加到应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13185656/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com