gpt4 book ai didi

c# - 在用户控件内处理 RequiredFieldValidator

转载 作者:行者123 更新时间:2023-11-30 16:31:33 25 4
gpt4 key购买 nike

我有一个用户控件,它由一个带有一些附加功能的 TextBox 组成,但出于本示例的目的,只需假设它是一个普通的 TextBox 就足够了。我从 Web 窗体调用此用户控件,并希望能够使用 RequiredFieldValidator,其功能基本上与我在 Web 窗体的 TextBox 上使用它时的功能相同。如何配置我的用户控件来处理这个问题?

编辑:

日期选择器.ascx

<asp:TextBox runat="server" ID="myControlTB">

DatePicker.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
}

最佳答案

您需要在控件上设置 ValidationProperty 属性并将 Textbox Text 属性公开为控件属性

 [ValidationProperty("Text")]
public partial class Control
{
public string Text
{
get { return textbox.Text;}
}

}

关于c# - 在用户控件内处理 RequiredFieldValidator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com