gpt4 book ai didi

asp.net - ASP动态验证所有文本框不为空的方法

转载 作者:行者123 更新时间:2023-12-02 15:17:42 24 4
gpt4 key购买 nike

我想做的基本上是创建一种方法来验证所有文本框是否已满。因此,如果我在一页上有 11 个文本框,我基本上可以运行此 QC 检查并验证每个文本框是否包含一些信息。

这就是我正在尝试做的事情,但没有成功。

private void VerifyTextBoxes()
{
Control[] AllTextBoxes = FindControl("TextBox");
foreach(Control c in AllTextBoxes)
{
//verify work here
}
}

问题有两个,我知道 FindControl 没有转换为 [],但我不知道该怎么做。另外,FindControl正在寻找ID名称,有没有办法通过类型找到它?例如所有文本框?或者所有组合框?

这是我的 aspx

<asp:Content ID="Content1" ContentPlaceHolderID="AdministrationContent" runat="Server">
<ul>
<li>
<asp:Label ID="DealerShipID" runat="server" Text="Dealership ID"></asp:Label>
</li>
<li>
<telerik:RadTextBox ID="InputDealershipID" runat="server" Width="250px">
</telerik:RadTextBox>
</li>
</ul>

最佳答案

您可以循环遍历所有控件并仅拉出文本框:

protected void Page_Load(object sender, EventArgs e)
{
List<RadTextBox> allTextBoxes = new List<RadTextBox>();
FindTextBoxes(this, allTextBoxes);

foreach (RadTextBox tb in allTextBoxes)
{
// Do something here.
}
}

private void FindTextBoxes(Control parent, List<RadTextBox> allTextBoxes)
{
foreach (Control c in parent.Controls)
{
RadTextBox tb = c as RadTextBox;
if (tb != null)
{
allTextBoxes.Add(tb);
}

FindTextBoxes(c, allTextBoxes);
}
}

关于asp.net - ASP动态验证所有文本框不为空的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601673/

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