如何在网格视图Control的每个单元格中添加更多控件

时间:2011-08-23 05:39:44

标签: asp.net

我在我的网络应用程序中使用网格视图控件。我需要在网格视图控件的每个单元格中制作标签,图像和按钮控件。如何将控件放入单个单元格中。

1 个答案:

答案 0 :(得分:2)

您可以使用TemplateField在单个单元格中放置多个控件:

<asp:GridView ID="grdView">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Button ID="btn" />
                        <asp:Label ID="lbl" />
                        ....
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

稍后在您的代码中,您可以使用他们的ID检索它们,您首先必须获得对单个行的引用:

for (int i = 0; i < grdView.Rows.Count; i++)
        {
            if (grdView.Rows[i].RowType == DataControlRowType.DataRow)
            {
                Button objBtn = (Button)grdView.Rows[i].FindControl("btn"); //btn must match with the id defined in aspx page
                Label objLbl = (Label)grdView.Rows[i].FindControl("lbl"); .....
            }
        }