gridview内嵌套gridview不成功,求指教

来源:百度知道 编辑:UC知道 时间:2024/09/22 21:18:59
HTML代码如下:
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" CellSpacing="1"
Style="z-index: 105; left: 88px; position: absolute; top: 366px" Width="575px">
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<RowStyle BackColor="White" ForeColor="#003399" />
<Columns>
<asp:TemplateField HeaderText="投票测试">
<ItemTemplate>
奇怪:
<asp:GridView ID="gridview2" runat="server" AutoGenerateColumns="false"
ShowHeader="true"

后台代码贴出来

(你的两个gridview的id是一样的??还是你贴错了)

这样的嵌套需要在外层gridview的 OnItemDataBound事件里面进行如下处理(伪代码):
protecte void itemdatabound(..)
{
DataRow row=e.DataItem as DataRow;
int id=(int)row["id"];
DataSet ds= GetDataForGrid2FromId(id);
GridView gv=e.Item.FindControls("内层gridview的ID") as GridView;
gv.DataSource=ds;
gv.databind();
}

通常Gridview 嵌套 GridView 要用到DataSet的父子关系处理.
如果是简单的GridView 于GridView 取出来是跟其它控件一样的。