比如说gridview 中列的控制   使一列能够根据另一列的值来动态显示内容文件名    信息
aa       有文件
          无文件
bb       有文件

解决方案 »

  1.   

    嵌套.protected void parent_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                //判断类型是Item或者是间隔Item
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    DataList list = e.Item.FindControl("child") as DataList;//FindControl方法.
                    DataRowView drv = e.Item.DataItem as DataRowView;//数据视图
                    //根据父层的数据视图,设定子层的数据源.
                    DataTable table = t_2.type_2list(int.Parse(drv["typeid_1"].ToString()), "");
                    list.DataSource = table.DefaultView;
                    list.DataBind();
                }
            }这里我用的是Repeater嵌套.你可以改成GridView
      

  2.   

     ' <%#   (DataBinder.Eval(Container,   "FileName ").ToString())!= " "?"有文件":"无文件"   %> '
      

  3.   

     <asp:GridView ID="grvMapAssociateInfo" runat="server" CssClass="List" AutoGenerateColumns="false" Width="100%" CellPadding="0" CellSpacing="1" BorderWidth="0" OnRowCommand="grvAssociateInfo_RowCommand">
                     <HeaderStyle CssClass="ListHead" HorizontalAlign="Center" />
                    <AlternatingRowStyle CssClass="ListTr2" />
                    <RowStyle CssClass="ListTr1" />
                   <Columns>
                        <asp:BoundField HeaderText="读卡器编号" DataField="ReaderID">
                            <ItemStyle HorizontalAlign="Left" Width="80px" />
                        </asp:BoundField>
                       
                        <asp:BoundField HeaderText="文件名" DataField="FileName" >
                            <ItemStyle HorizontalAlign="Left" Width="80px" />
                        </asp:BoundField>
                        
                        
                        <asp:TemplateField HeaderText="关联信息">
                                <ItemStyle HorizontalAlign="Center" Width="200px"/>
                                 <ItemTemplate>
                                     <asp:Label ID="Label1" runat="server" ><%#(DataBinder.Eval(Container,"FileName").ToString())!= " "?"有文件":"无文件" %></asp:Label>
                                 </ItemTemplate>
                        </asp:TemplateField>
                        <asp:TemplateField HeaderText="操作">
                                <ItemStyle HorizontalAlign="Center" Width="200px"/>
                                 <ItemTemplate>
                                     <asp:LinkButton ID="lblDel" runat="server" CommandName="Associate" CommandArgument='<%#Eval("ReaderID") %>'>关联</asp:LinkButton>
                                 </ItemTemplate>
                            </asp:TemplateField>
                    </Columns>
                </asp:GridView>  不行啊??
      

  4.   

    同意楼上
    <asp:TemplateField HeaderText="关联信息"> 
        <ItemTemplate> 
             <asp:Label ID="Label1" runat="server" Text='<%# Eval(Container,"FileName").ToString()!= "" ? "有文件" : "无文件" %>' />
        </ItemTemplate>                    
    </asp:TemplateField> 
      

  5.   

     <asp:Label ID="Label1" runat="server" Text='<%#(DataBinder.Eval(Container,"FileName").ToString())!= " "?"有文件":"无文件" %>' />