【发布时间】:2014-04-25 22:11:21
【问题描述】:
我想在 asp.net 代码隐藏中复制一个控件。
在我的代码中:
HtmlGenericControl divRowHeader = new HtmlGenericControl("div");
divRowHeader.Style.Add(HtmlTextWriterStyle.Width, "323px");
divRowHeader.Style.Add(HtmlTextWriterStyle.MarginTop, "2px");
divRowHeader.Style.Add(HtmlTextWriterStyle.MarginLeft, "45px");
divRowHeader.Style.Add(HtmlTextWriterStyle.Height, "30px");
divRowHeader.Style.Add("border-top", "solid 3px lightgray");
divRowHeader.Style.Add("border-bottom", "solid 3px lightgray");
divRowHeader.Style.Add("border-right", "solid 3px lightgray");
divRowHeader.Style.Add("border-left", "solid 3px lightgray");
divTabRessources.Controls.Add(divRowHeader);
divTabInterim.Controls.Add(divRowHeader);
我想将相同的控件添加到 2 个不同的 div,但现在它只是移动控件。是否有一个函数可以复制一个控件并为其赋予另一个唯一 ID,从而避免冲突?
【问题讨论】:
-
了解如何在 C# 中编写方法。在方法中分解 div 的创建。
-
这个问题以前有人问过并回答过。见stackoverflow.com/questions/161474/…
-
这是向页面添加 HTML 的一种非常丑陋的方式……在这种情况下,使用隐藏代码没有任何优势,您可以简单地将其放在您的 aspx/ascx 页面中……如果可能的话,不要内联 JS。
-
分解,他的意思是把你的代码中可以重用的部分,创建一个你可以调用的函数。该函数可以返回一个
HTMLGenericControl。您需要做的就是修改 ID 并将其添加到 div 中,您就可以开始了。 -
@mason 是对的,检查它的答案。这就是我的意思