查找以某些字符串开头的页面控件

Maj*_*jid 1 c# asp.net controls textbox findcontrol

我有很多的TextBoxES在ASP.NET页面,他们ID开始与某些字符串像xyz(如:xyz1,xyz11,xyz999).我知道FindControl方法,但它只是由完整的发现IDControl.

如何ID在页面上找到与它们类似的控件?

Rah*_*ngh 6

您可以包含Extension Method以获取此答案中提到的页面上的所有文本框,然后只需使用您需要的ID进行过滤,如下所示: -

var alltextBoxes = this.Page.FindControls<TextBox>(true).Where(x => x.ID.Contains("xyz"));
Run Code Online (Sandbox Code Playgroud)

如果你想要所有以某些特定文本开头的ID xyz,那么你也可以使用String.StartsWith,因为文本框Id是一个字符串: -

.Where(x => x.ID.StartsWith("xyz"));
Run Code Online (Sandbox Code Playgroud)