c# - 按名称 (ID) C# for ASP.NET 查找文本框

标签 c# asp.net textbox

我想知道是否可以在 C# for ASP.NET 中按名称查找文本框。

例如这个方法中的for:

for (int i = 1; i <= counter; i++)
{
    ("txtName" + i).Visible = true;
}

最佳答案

您可以使用 FindControl 按 ID 搜索控件。请记住,FindControl 只能在容器内工作。在您的情况下,如果您的控件位于容器内,请在该容器内执行 FindControl。

此链接为您提供有关主题 https://msdn.microsoft.com/en-us/library/y81z8326%28v=vs.140%29.aspx 的更多详细信息

假设您使用的是默认模板,有一个包含 MainContent 或正文容器的母版页。您需要获取对其的引用,然后在其中搜索控件。

var container = Master.FindControl("ContentPlaceHolder1");
var control = container.FindControl("txtNaam1");

如果控件位于不同的容器中,您需要获取对该容器的引用并在其中进行搜索。

关于c# - 按名称 (ID) C# for ASP.NET 查找文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735694/

相关文章:

asp.net - 使用 ASP.NET MVC 时从 Web 窗体访问 Html Helpers

c# - 从文本框中选择单词

c# - 用于撤消命令的 UWP TextBox 方法

c# - 只允许文本框中的特定字符

c# - C# 中的 VC++ __stdcall 回调

c# - 在 C# 中,是否需要调用基类构造函数?

c# - 在哪里可以提交对 C# 语言新功能的请求?

c# - 用于添加打印机的托管C#方法

asp.net - 访问 DelegatingHandler 中执行的当前 Controller

c# - 在 gridview 中删除不起作用