我在我的网络应用程序中使用网格视图控件。我需要在网格视图控件的每个单元格中制作标签,图像和按钮控件。如何将控件放入单个单元格中。
答案 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"); .....
}
}