如何在ASP.NET中创建一个WebControl,其公共属性绑定到表单的输入元素?

时间:2013-03-13 01:13:03

标签: c# asp.net webforms web-controls

简而言之,我想创建一个可能在输入表单中多次出现的WebControl。我已经草拟的WebControl具有假定与Web控件中的值相关的属性(文本框等)。我希望能够做的是在提交中按名称访问WebControl的输入元素的内容处理程序如下:

var firstname = customControl.FirstName;
var lastname = customControl.LastName;

我来自WPF背景,所以这已经足够熟悉,我自己陷入了麻烦。

1 个答案:

答案 0 :(得分:1)

这是我的头脑(在其他语言上几个月后回到.NET),而且我假设它是用户控件的,因为服务器控件有很好的文档记录对于属性。

首先,假设您的用户控件具有文本框txtFirsttxtLast

在代码隐藏中,添加公共属性FirstName和LastName。属性如下所示:

public string FirstName {
 get { return this.txtFirst.Text.Trim(); }
 set { this.txtFirst.Text = value ?? ""; }
}

public string LastName {
 get { return this.txtLast.Text.Trim(); }
 set { this.txtLast.Text = value ?? ""; }
}

那就是它。如果您不是在询问用户控件,我很抱歉。