<dx:ASPxGridView ID="ASPxGridView1" ..>
<Columns>
.....
</Columns>
<Templates>
     <DetailRow>
        <dx:ASPxGridView ID="ASPxGridView2" ..>
            <Columns>
                <dx:GridViewDataTextColumn Caption="A" FieldName="a" VisibleIndex="0" >
                 <dx:GridViewDataTextColumn Caption="B" FieldName="b" VisibleIndex="1" >
            </Columns>
                 <Templates>
                       <dx:ASPxGridView ID="ASPxGridView3" ..>
                            <Columns>
                                 <dx:GridViewDataTextColumn Caption="A1" FieldName="a1" VisibleIndex="0" >
                                 <dx:GridViewDataTextColumn Caption="B1" FieldName="b1" VisibleIndex="1" >
                             </Columns>
                        </dx:ASPxGridView>
                 </Templates>
         </dx:ASPxGridView>
      </DetailRow>
</Templates>
</dx:ASPxGridView>
我现在想设定ASPxGridView3的第一个字段的Caption,在C#里面该怎么写?
现在是这样的:
if (sjdw == 1)
                               {
                                   ASPxGridView3.Columns[0].Caption = "AA";
                               }
                               if (sjdw == 0)
                               {
                                   ASPxGridView3.Columns[0].Caption = "AB";
                               }
提示:ASPxGridView3不存在
后来改成这样还是报错:
(ASPxGridView1.FindRowTemplateControl(1, "ASPxGridView3") as ASPxGridView).Columns[0].Caption = "AA";
到底改怎样才能取到ASPxGridView3。

解决方案 »

  1.   

    你这个应该先找ASPxGridView2 再在ASPxGridView2中找ASPxGridView3
      

  2.   

    ((ASPxGridView1.FindRowTemplateControl(1, "ASPxGridView2") as ASPxGridView).FindRowTemplateControl(1, "ASPxGridView3")).Columns[0].Caption = "AA";
    试下
      

  3.   

    不行哦。还是一样的报错,未将对象引用设置到对象的实例。
    注明一点,我这个放在Page_Load中的,那个判断要在这。
      

  4.   

    你把代码放到ASPxGridView1 的 HtmlRowCreated事件中看看
      

  5.   

    ASPxGridView1是什么控件啊,学习~~
      

  6.   

    在子的里有个OnLoad事件,可以在那里改你子控件列的Caption
      

  7.   

    Arthur080319   还是不行
      

  8.   

    在ASPxGridView3控件的onload事件里写。
      

  9.   

    11#   该怎么写?这里的onload没用过
      

  10.   


    结贴了。。是放在HtmlRowCreated中,但是要放在第一个DetailRow下的GRIDVIEW中