我想一个GirdView这样显示CheckBoxList  显示        异常指标                    关联指标       -- head
   checkbox1    +      收入减少          工作不努力 物价上涨。
   checkbox2    +      入不敷出          石油短缺 物价上涨 大米贵了例如第一行里面存了两行数据,那么我点第一行的+号的时候 就会这样显示
checkboxlist      显示                异常指标                          关联指标                 --head
   checkbox1       -         收入减少                          工作不努力 物价上涨
   异常指标              关联指标                     其它详细指标
   收入减少              工作不努力                   这是什么 什么
   收入减少              物价上涨                       什么什么 
     checkbox2        +         入不敷出                          石油短缺  物价上涨 达姆贵了。。
描述完了 就是从表的明细在当前记录的下面出现、具体怎么实现 请各位高手指点一二。如果用GridView嵌套 那么应该怎么嵌套。这个问题我研究一个晚上了5555 

解决方案 »

  1.   

    http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspx
      

  2.   

    net_lover 的例子不错.可以解决这类问题.
    需要说的是,"关联指标"在上一级,需要查询字表,并把内容拼接显示处理.而在下一极,直接以列表形式显示出来.CheckBoxList     显示                 异常指标                                         关联指标               --   head 
    这行,相当于总标题头,放在外面
      checkbox1         +             收入减少                     工作不努力   物价上涨。 
    相当于一个TemplateField,里面用的内容用table进行拼接和固定格式
    如:<table>
          <tr><td>fied1</td><td>fied2</td></tr>
         <tr>
             <td>
                <%#Eval("fied1") %>
            </td>
            <td>
                <%#Eval("fied2") %>
            </td>
          </tr>
       </table>
    详细内容
    异常指标                             关联指标                                           其它详细指标 
          收入减少                             工作不努力                                       这是什么   什么 
    用子gridview进行显示同时,按照例子的方法,进行显示状态的控制.不知道理解正确否?希望对问题提出者有所帮助.
      

  3.   

    孟老师的例子我看了多次,但是有点不太理解Columus不就是每个TD么 下面的那些指标 和拼接的数据 都是在一个TR里 不知道我这样理解对不对但是怎么才能让他再出来一个TR呢?我真是有点蒙了
      

  4.   

    收藏研究http://dotnet.aspx.cc/article/f73eeaa9-2bdc-47fd-afd2-59f2fa4897f5/read.aspx
      

  5.   

    题头:
    <table>
                <tr>
                    <td>CheckBoxList</td>
                    <td>显示</td>
                    <td>异常指标</td>
                     <td> 关联指标</td>
                </tr>
             </table>
    第一层
    <asp:GridView ID="MasterGridView" runat="server" AutoGenerateColumns="false" Width="780px"
              BorderWidth="1" OnRowDataBound="MasterGridView_RowDataBound" DataKeyNames="id"
              ShowHeader="false">
              <Columns>
                <asp:TemplateField>
                  <ItemTemplate>
                    <table>
                        <tr>
                            <td><%#Eval("CheckBoxList_Field")%></td>
                            <td>
                                 这里加了隐藏控制
                                <span style="float: right;color: Red; cursor: pointer" onclick="ShowHidden('<%#Eval("id") %>',event)">
                                    <%#Eval("显示_Field")%>
                                </span>
                            </td>
                            <td><%#Eval("异常指标_Field")%></td>
                            <td><%#Eval("关联指标_Field")%></td>
                        </tr>
                     </table>
    第二层
                      <asp:GridView ID="DetailGridView" runat="server" AutoGenerateColumns="false" ShowHeader="true" DataSourceID=MasterGridView
                        HorizontalAlign="left" DataKeyNames="id" AutoGenerateDeleteButton="true"
                        OnRowDeleting="DetailGridView_RowDeleting" Width="720px">
                        <HeaderStyle BackColor="#9999FF" />
                        <Columns>
                          <asp:BoundField  DataField="checkboxlist_Field" HeaderText="checkboxlist "/>
                          <asp:BoundField  DataField="关联指标_Field" HeaderText="关联指标 "/>
                          <asp:BoundField  DataField="其它详细指标_Field" HeaderText="其它详细指标 "/>
                        </Columns>
                      </asp:GridView>
                    </div>
                  </ItemTemplate>
                </asp:TemplateField>
              </Columns>
            </asp:GridView>这样,能看明白不?
      

  6.   

    题头放在外面,MasterGridView里的showHeader=false,他的每一项内容和DetailGridView,都放在他的一个column里面.效果是一样的