asp.net 自定义一个控件, 此控件中包涵一个label ,要求写出label的赋值和内容获取方法
时间: 2024-03-25 11:37:25 浏览: 54
好的,下面是一个示例 ASP.NET 自定义控件中包含 Label 控件的代码:
```csharp
using System.Web.UI.WebControls;
namespace CustomControls
{
public class MyCustomControl : WebControl
{
private Label myLabel;
public string LabelText
{
get { return myLabel.Text; }
set { myLabel.Text = value; }
}
protected override void CreateChildControls()
{
myLabel = new Label();
Controls.Add(myLabel);
}
}
}
```
在上面的代码中,我们创建了一个名为 `MyCustomControl` 的自定义控件,并在其中添加了一个 `Label` 控件。我们还定义了一个名为 `LabelText` 的公共属性,用于设置和获取 `Label` 控件的文本。
在 `CreateChildControls` 方法中,我们创建了 `Label` 控件实例并将其添加到控件的子控件集合中。这样可以确保控件在页面渲染时包含 `Label` 控件。
在使用此控件时,可以通过以下方式设置 `Label` 控件的文本:
```csharp
MyCustomControl1.LabelText = "Hello World!";
```
也可以通过以下方式获取 `Label` 控件的文本:
```csharp
string labelText = MyCustomControl1.LabelText;
```
阅读全文