我有一个用户控件,它由一个带有一些附加功能的 TextBox 组成,但就本示例而言,假设它是一个纯 TextBox 就足够了。我正在从 Web 表单调用此用户控件,并希望能够使用 RequiredFieldValidator,它的功能基本上与我在 Web 表单上的 TextBox 上使用它的功能相同。如何配置我的用户控件来处理这个问题?
编辑:
日期选择器.ascx
<asp:TextBox runat="server" ID="myControlTB">
日期选择器.ascx.cs
[ValidationProperty("Text")]
public partial class DatePicker : System.Web.UI.UserControl
{
public String Text { get { return myControlTB.Text; } set { myControlTB.Text = value; } }
protected void Page_Load(object sender, EventArgs e)
{
}
}
WebForm.aspx
<cu:UserControl runat="server" ID="myControl">
<asp:RequiredFieldValidator runat="server" errormessage="This is a required field." ControlToValidate="myControl">
<asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="btnSubmit_Click" />
WebForm.aspx.cs
protected void btnSubmit_Click(object sender, EventArgs e)
{
Page.Validate();
if (Page.IsValid)
{
// e-mail the form
}