gpt4 book ai didi

c# - 使用 literalcontrol 从代码隐藏创建服务器控件

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:15 25 4
gpt4 key购买 nike

我实际上正在尝试从代码隐藏中创建一个 Panel,其中包含一些服务器控件,为此我使用的是 LiteralControlLiteralControl 不适用于服务器控制,而这正是我在这种情况下所需要的。我怎样才能做到这一点。请帮忙。

我有这样的东西:

Panel pnl = new Panel();

pnl.Controls.Add(new LiteralControl("<label>SomeBanner: </label>"));

pnl.Controls.Add(new LiteralControl("<asp:TextBox ID='TextBox1' runat='server' Width='65px'/>"));

正如我所说,第一个添加(标签)工作得很好,但第二个添加不起作用,因为我正在尝试使用不支持此操作的 LiteralControl 创建服务器控件。

我该怎么做,或者在这种情况下最佳做法是什么?

最佳答案

LiteralControl 的目的是向客户端发送文字 HTML。相反,您要添加 TextBox控制到 Panel

Panel pnl = new Panel();
pnl.Controls.Add(new LiteralControl("<label>SomeBanner: </label>"));

TextBox tb = new TextBox();
tb.ID = "TextBox1";
pnl.Controls.Add(tb);

当您使用它时,我很想使用 Label控制您的“SomeBanner”文本。这会让您将 LabelTextbox ( Label.AssociatedControlID ) 关联起来,这对最终用户的可用性有一些好处。

关于c# - 使用 literalcontrol 从代码隐藏创建服务器控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25101797/

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