我不完全确定我理解你要完成的任务,但我认为你不应该为此建立自己的模板类.
除了我在想的"动态网格视图"这个术语之外,你可能会想到一些其他的东西,但如果你需要在GridView的列的每一行中添加一个超链接,如果你需要在代码隐藏中执行此操作,那么我建议处理GridView的RowDataBound事件并在事件处理程序中执行以下操作:
protected void grdData_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { HyperLink link = new HyperLink(); link.Text = "This is a link!"; link.NavigateUrl = "Navigate somewhere based on data: " + e.Row.DataItem; e.Row.Cells[ColumnIndex.Column1].Controls.Add(link); } }