【问题标题】:Add simple text to panel control向面板控件添加简单文本
【发布时间】:2012-10-13 00:52:44
【问题描述】:

我有一个 C# 面板:

    Panel aspPanel = new Panel();
    Button aspbutton = new Button();
    aspbutton.Text = "Download PDF";
    aspbutton.Click += initDownload;
    aspPanel.Controls.Add(aspbutton);`

我添加了属性和按钮以及各种很酷的动态内容。但我只想添加简单的文本,到目前为止还没有成功。

我正在寻找如何在按钮后面添加文本。最后,HTML 代码将呈现如下内容:

    <input type="button"/> Hello, this is a button, please click

有人能指出正确的方向吗?

【问题讨论】:

  • 只要在旁边加一个标签控件,设置text属性?
  • @Xander 的答案是您想要的答案 - 让您可以添加文本,而无需在文本周围添加任何环绕标记。
  • 谢谢大家。现在,如果有人对此进行谷歌搜索,他们会找到“简单”“文本”和“面板”“控件”

标签: c# asp.net


【解决方案1】:

在按钮后添加Literal文字:

Panel aspPanel = new Panel();
Button aspbutton = new Button();
aspbutton.Text = "Download PDF";
aspbutton.Click += initDownload;
aspPanel.Controls.Add(aspbutton);

aspPanel.Controls.Add(new LiteralControl("some more text!"));

【讨论】:

  • np,我不会浪费太多时间处理网络表单。 mvc 和 webapi 是未来的潮流,尤其是如果您要进行核心 Web 开发...
  • 同意,但足以理解它并继续前进......这就是我正在做的:)
  • 考虑到当今的开发工具有多么缺乏,开发原生应用并不是浪费时间;有时有必要“走向原生”来创建一种新工具,它可以像海绵一样吸收艰苦的工作,并且延迟最小。
【解决方案2】:

试试这个

Label lbl = new Label();
lbl.Text = "Hello, this is a button, please click";
aspPanel.Controls.Add(lbl);

【讨论】:

  • 标签被包裹在 标签中,所以从技术上讲它不是解决方案。
  • 在浏览器中渲染时会达到同样的效果
  • 我知道在大多数情况下它最终会基本上看起来相同,有时它可能不是预期的 - 想想 CSS 规则,它不是t 正是问题所要求的——这就是我要指出的——对于 OP 来说比什么都重要。
  • 我明白了。甚至还有 Javascript 和 JQuery 细节。我实际上选择了 Label,因为 Literal 很少使用。我不记得最后一次看到它在互联网上的任何最近示例中使用是什么时候了。仅在 .Net 2.0 天内
  • 说实话我在问这个问题之前就想到了这一点。但真的在寻找干净的 HTML。不过谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多