2011-04-28 47 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