2011-04-28 22 views
1

想要另一個ASPxGridView內得到ASPxGridView我試圖做這樣的:我如何使用FindControl方法與ASPxGridView

ASPxGridView3 = (ASPxGridView)ASPxGridView2.FindControl("ASPxGridView3"); 

但顯然這並不別的工作,我也不會問幫助^^。 我試圖把ASPxGridView放在它之前,但似乎沒有做任何事情。 ASPxGridView3只是結束爲空。我是100%possitive,名稱ASPxGridView2和ASPxGridView3是正確的,我確信ASPxGridView2 ASPxGridView3在它的編輯模板

+0

你能告訴我們一些代碼嗎? – KaeL 2011-04-28 08:22:08

回答

2

由於ASPxGridView提供了許多模板容器,您應該使用特定於這些容器的方法來查找控件居住在模板容器中。例如,如果控件位於DetailRowTemplate容器中,則應該使用ASPxGridView.FindDetailRowTemplateControl。要確定您的特定情況下使用哪種方法,請參考下面的幫助主題:

Grid Elements that Support Templates Accessing Controls Contained within Templates Member Table: Templates

此外,在這一刻你是試圖獲得一個參考它可以是非常重要的一個駐留在模板控件中的控件。標準的方法是處理HtmlRowCreated事件並檢查此事件處理程序中的e.RowType屬性。如果template4控件位於行〜模板容器中,則此方法可用。如果控件位於狀態欄內,則標題欄 - 使用ASPxGridView的PreRender和BeforeGetCallbackResult事件。

+0

是的,我也使用它:) – KaeL 2011-04-28 08:33:27

+1

啊哈這就是我做錯了。謝謝分配。 – Ruben 2011-04-28 08:37:06