<asp:DataList ID="DataList1" runat="server" DataKeyField="id" DataSourceID="SqlDataSource1">
            <ItemTemplate>
                id:
                <asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>'></asp:Label>
                menu:
                <asp:Label ID="menuLabel" runat="server" Text='<%# Eval("menu") %>'></asp:Label>&nbsp;
                url:
                <asp:Label ID="Label1" runat="server" Text='<%# Eval("url") %>'></asp:Label>
                &nbsp; parentid:
                <asp:Label ID="parentidLabel" runat="server" Text='<%# Eval("parentid") %>'></asp:Label><br />
                &nbsp;<br />
                <br />
                <br />
                <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="id"
                    DataSourceID="SqlDataSource2">
                    <Columns>
                        <asp:BoundField DataField="id" HeaderText="id" InsertVisible="False" ReadOnly="True"
                            SortExpression="id" />
                        <asp:BoundField DataField="username" HeaderText="username" SortExpression="username" />
                        <asp:BoundField DataField="rolesid" HeaderText="rolesid" SortExpression="rolesid" />
                    </Columns>
                </asp:GridView>
                <asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:Net_flowerConnectionString %>"
                    SelectCommand="SELECT * FROM [ADMIN]"></asp:SqlDataSource>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Net_flowerConnectionString1 %>"
                    SelectCommand="SELECT * FROM [rolesmenu]"></asp:SqlDataSource>
                <br />
            </ItemTemplate>
        </asp:DataList><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Net_flowerConnectionString2 %>"
            SelectCommand="SELECT * FROM [Menu]"></asp:SqlDataSource>我在  datalist控件的 <ItemTemplate></ItemTemplate>里面放了gridview控件,ID="GridView1"..
如果有10条记录,就创建多少个gridview 。那岂不是创建了10个ID="GridView1"的gridview控件, aspx页面不是不允许有同名的id吗?哪里理解错了呢

解决方案 »

  1.   

    ItemTemplate里面是可以放控件的,运行时会自动分配ID,不存在同名ID的问题。
      

  2.   

    页面源的时候已经是表格了,我就是想知道放在<ItemTemplate>里的控件与aspx上的控件有什么区别
      

  3.   

    如果有一个编辑模板里面放个ID为L1标签运行aspx页面假设有10条记录,页上就10个标签了,ID都不一样
    但我们查找的时候还是得用findcontrol("l1") 请问这个L1与页面上的ID有什么关系和区别?