2015-04-19 34 views

回答

0

我覺得Page.FindControl方法是你想要的。

+0

我已經嘗試過這種方法,但它不會工作。 – Bilal075

+0

在什麼情況下方式不起作用? – christophano

+0

它給了我一個錯誤消息,如果我添加一個else語句,它會進入那裏(問題似乎是因爲它進入else語句的名稱查找元素)。 – Bilal075

0

在後面的代碼:

(this.FindControl("txtName" + i) as TextBox).Visible = true; 
+0

獲取錯誤信息以及我目前使用的方法的相同想法.. – Bilal075

+0

您得到了什麼錯誤?也許你沒有這個ID的文本框? –

+0

我這樣做,我得到的錯誤消息:類型'System.NullReferenceException'的異常發生在OpdrachtASP.dll中,但沒有在用戶代碼中處理 – Bilal075

2

可以使用的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"); 

如果控件位於不同的容器中,則需要獲取對該容器的引用並在其中進行搜索。

+0

首先,謝謝你的時間。不幸的是,這並沒有解決我的問題。我正在搜索的文本框不在母版頁中。但在.aspx文件中。這正是我的文本框的樣子: Bilal075

+0

@ Bilal075它是否在面板或其他容器中? –

+0

它不是我可以想象的唯一容器是contentplaceholder(在這種情況下) – Bilal075