gpt4 book ai didi

asp.net - 如何在运行时将 ASP.Net 控件移动到 Web 窗体上的不同位置?

转载 作者:行者123 更新时间:2023-12-04 17:14:11 25 4
gpt4 key购买 nike

是否有一种可接受的方式来“移动”控件。

我的客户想在页面上的几个不同位置之一放置一定的标记 block (代表一些视觉元素)。位置不同,以至于我无法影响 CSS 的更改(通过 float 或其他方式)。

我考虑将控件放置在多个位置,并将 Visible 设置为“false”,然后在该特定页面所需的位置显示该控件。

然而,这个控件的代码并不简单——例如,有几个模板部分。不得不在多个地方重复这一点会变得笨拙。此外,出于同样的原因,我不想严格从代码隐藏中使用此控件。

所以,我想把它放在 Web 表单上的一个地方,根据我想要的位置移动它。我可以将占位符放在不同的位置,将控件放在一个位置,然后将其删除并添加到正确的位置吗?我怀疑这会奏效。

有人有更好的主意吗?对此有最佳做法吗?

最佳答案

您始终可以将面板放在预定义的位置,并在运行时将控件添加到特定面板。这是一个添加标签的示例(标签可以替换为任何控件)。

Dim lblDisplay As Label = New Label()
lblDisplay.ID = "myLabel"
lblDisplay.Text = "Some Text"
pnlDisplay.Controls.Add(lblDisplay)

据,直到...为止...

"Also, I don't want to have to work with this control strictly from the code-behind for the same reason."



我认为您将不得不在后面的代码中完成大部分工作。

PS.. 整个用户控件设置的一个很好的例子可以在这里下载..
http://www.asp.net/downloads/starter-kits/time-tracker/

关于asp.net - 如何在运行时将 ASP.Net 控件移动到 Web 窗体上的不同位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/714046/

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