访问 ASP.NET 服务器控件声明中的文本

发布于 2024-10-13 19:10:11 字数 170 浏览 2 评论 0原文

如果像这样声明服务器控件,

<my:customControl id="cc1" runat="server">
  Help me obi-wan kenobi!
</my:customControl>

是否可以访问标记之间的文本?

If a server control was declared like this

<my:customControl id="cc1" runat="server">
  Help me obi-wan kenobi!
</my:customControl>

is it possible to access the text between the tags?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

旧伤慢歌 2024-10-20 19:10:11

如果 asp.net 知道如何解析您的控件(反映 Literal、LiteralControl、TextBox 控件以查看其完成方式)

[ControlBuilder(typeof(YourControlBuilder)), DefaultProperty("Text")] 
public class YourControl : Control, ITextControl {

}
[Bindable(true), DefaultValue(""), Localizable(true)]
public string Text {
    get;
    set;
}
public class YourControlBuilder : ControlBuilder {

}

If asp.net know how to parse your control (reflect Literal, LiteralControl, TextBox controls to see how its done)

[ControlBuilder(typeof(YourControlBuilder)), DefaultProperty("Text")] 
public class YourControl : Control, ITextControl {

}
[Bindable(true), DefaultValue(""), Localizable(true)]
public string Text {
    get;
    set;
}
public class YourControlBuilder : ControlBuilder {

}
七色彩虹 2024-10-20 19:10:11

[ParseChildren(true, "Text")] 添加到您的自定义控件类即可实现此目的。

您可以在此处找到更多信息和示例 http:// msdn.microsoft.com/en-us/library/system.web.ui.parsechildrenattribute.aspx

编辑

上述链接中的相关片段

[ParseChildren(true, "Employees")]

使用ParseChildren属性来设置
儿童作为财产和
默认属性属性。使用这个
构造函数,控件解析所有
子控件作为属性并且必须
定义一个名为的公共属性
员工,其宣称为
数组列表。嵌套(子)元素
必须对应于子元素
员工财产或其他
控件的属性。

Adding [ParseChildren(true, "Text")] to your custom control class will do this.

You can find more information along with samples here http://msdn.microsoft.com/en-us/library/system.web.ui.parsechildrenattribute.aspx

EDIT

Relevant snippet from the above link

[ParseChildren(true, "Employees")]

Use the ParseChildren attribute to set
the ChildrenAsProperties and
DefaultProperty properties. Using this
constructor, the control parses all
child controls as properties and must
define a public property named
Employees, which it declares as an
ArrayList. Nested (child) elements
must correspond to child elements of
the Employees property or to other
properties of the control.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文