我想知道是否可以在C#for ASP.NET中按名稱查找文本框。按名稱(ID)查找文本框用於ASP.NET的C#
例如for
在此方法:
for (int i = 1; i <= counter; i++)
{
("txtName" + i).Visible = true;
}
我想知道是否可以在C#for ASP.NET中按名稱查找文本框。按名稱(ID)查找文本框用於ASP.NET的C#
例如for
在此方法:
for (int i = 1; i <= counter; i++)
{
("txtName" + i).Visible = true;
}
我覺得Page.FindControl
方法是你想要的。
我已經嘗試過這種方法,但它不會工作。 – Bilal075
在什麼情況下方式不起作用? – christophano
它給了我一個錯誤消息,如果我添加一個else語句,它會進入那裏(問題似乎是因爲它進入else語句的名稱查找元素)。 – Bilal075
可以使用的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");
如果控件位於不同的容器中,則需要獲取對該容器的引用並在其中進行搜索。
這是WinForms? –
其實它必須爲ASP.NET工作,忘記提及 – Bilal075
我已經刪除了有關重複的評論,感謝更新 – Hypaethral