代码看不出问题
你应该把你调用的代码贴出来才有用啊

解决方案 »

  1.   

    //使用DataBind<asp:DataList id="list" runat="server" ForeColor="Black">
    <SelectedItemTemplate>
    <asp:HyperLink id="HyperLink2" runat="server" CssClass="CategorySelected" Text='<%# DataBinder.Eval(Container.DataItem, "CategoryID")%>'
    "></asp:HyperLink>
    </SelectedItemTemplate>
    <ItemTemplate>
    <asp:HyperLink id="HyperLink1" runat="server" CssClass="CategoryUnselected" Text='<%# DataBinder.Eval(Container.DataItem, "CategoryName")%>'></asp:HyperLink>
    </ItemTemplate>
    </asp:DataList>//同时建议,不要使用SqlDataReader 为DataGrid的数据源,因为在打开数据源后没有关闭数据连接。建议采用DataSet为数据源,请参考msdn帮助文档