一个主表(红色为主表信息),一个子表(蓝色是字表信息)<Table>
<tr>
姓名  性别  年龄
张三  20    男          
</tr><tr>
学习科目  科目金额
数学       500
语文       480
英语       520
</tr><tr>
缴费时间   缴费人姓名
2008-9-10  张三
</tr>
</Table>主表的信息是绑定的label信息(已经绑定上了),可是要是显示多条子表信息怎么绑定???
问题:子表想要绑定一个控件怎么绑定啊???而且是获取的传过来的ID号(要和主表获取的ID相同的)!!!
初学,求代码,谢谢了

解决方案 »

  1.   

    把子表的内容取过来.绑到一个gridview上.DataTable dt = 取数据的方法dgv1.DataSource = dt;
    dgv1.DataBind();
      

  2.   

    直接用select查询出来一起绑定不行么
      

  3.   

    使用DataList嵌套的办法来实现。
      

  4.   

    select 字段名 as ‘汉字’
      

  5.   

    而且gridview边框的颜色特别的虚,我要给弄成实体线怎么改啊?
      

  6.   


    <asp:GridView ID="gvProduct" runat="server" AutoGenerateColumns="False" Width="98%"  BackColor="ControlText" BorderWidth="0px" CellSpacing="1" CellPadding="3" style="font-size: 12px; text-align: center;" >
                <Columns>
                    <asp:BoundField DataField="PID" HeaderText="编号" />
                    <asp:TemplateField HeaderText="产品名称">
                        <ItemTemplate>
                        
                            <a href='/WebMain/Products/P<%# Eval("PID") %>O<%# Eval("PID")%>.html' target="_blank">
                            <%#RedKeyWords((DataBinder.Eval(Container.DataItem, "PName")).ToString())%>
                            </a>                    
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("PName") %>'></asp:TextBox>
                        </EditItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="PType" HeaderText="产品类别" />
                    <asp:BoundField DataField="Integral" HeaderText="所需积分" />
                    <asp:HyperLinkField DataNavigateUrlFields="PID" DataNavigateUrlFormatString="EditPro.aspx?PID={0}" HeaderText="修改" Text="修改" />
                    <asp:TemplateField HeaderText="删除" ShowHeader="False">
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("PID") %>'
                                CommandName="Delete" OnClientClick="return confirm('您确认删除该记录?');" Text="删除"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                       <RowStyle BackColor="#F7F6F3" ForeColor="#333333" Height="20px" />
                <EditRowStyle BackColor="#999999" />
                <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#D9D6C5" Font-Bold="True" ForeColor="Black" />
                <AlternatingRowStyle BackColor="White" ForeColor="Black" />
            </asp:GridView>这是我的GridView样式
      

  7.   

    l你应该多看一些GridView的属性绑定上之后显示的全是字段名???我要给他用汉字给替换掉 应该怎么用
    -------------
    GridView里对每个列可以设置列名的.
    你在sql里as 也行.
      

  8.   

    好的谢谢各位了  我先看看,
    没有直接可以调GridView边框线的吗?