gpt4 book ai didi

ASP.NET 用户控件 - 以编程方式添加多个实例时出现问题?

转载 作者:行者123 更新时间:2023-12-01 04:51:40 38 4
gpt4 key购买 nike

我创建了一个基本上由 3 个文本框组成的用户控件。我想让用户单击一个超链接,该超链接会将用户控件的新实例添加到 PlaceHolder 上。这似乎有效,因为我使用随机数填充其中一个文本框控件,每当我单击超链接时该随机数都会发生变化。但是,它正在覆盖以前的控件。

这是 MyPage.aspx 上的代码

protected void MyHyperlink_Click(object sender, EventArgs e)
{
var uc = new MyUserControl();
uc = (MyUserControl)LoadControl("~/path/to/my/usercontrol.ascx");
placeHolderCtrl.Controls.Add(uc);
}

基本上我需要知道的是如何让控件在彼此下面添加不同的实例,因为它似乎每次都被覆盖 1 个控件。

谢谢。

最佳答案

问题是在回发之后,你之前添加的控件没有添加到占位符中。应在每次回发时添加动态添加的控件。我的建议是在变量中存储一个计数器,并在您的页面加载时,根据该计数器再次添加您的 Web 控件。

关于ASP.NET 用户控件 - 以编程方式添加多个实例时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1396347/

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