Как добавить новый столбец гиперссылки в представление сетки asp.net, где столбцы генерируются автоматически? Столбцы не предопределены в виде сетки.
Просто добавьте определение вашего столбца в раздел вида сетки. Ваши автоматически сгенерированные столбцы должны отображаться слева от этого.
<asp:gridview AutoGenerateColumns="true" ... > <columns> <asp:hyperlink ... /> </columns> </asp:gridview>
Я считаю, что автоматически сгенерированные столбцы отображаются справа. Если вы хотите, чтобы они были слева, вы должны добавить код к событию RowCreated, которое удаляет и повторно добавляет все столбцы, например:
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { GridViewRow row = e.Row; List<TableCell> columns = new List<TableCell>(); foreach (DataControlField column in GridView1.Columns) { TableCell cell = row.Cells[0]; row.Cells.Remove(cell); columns.Add(cell); } row.Cells.AddRange(columns.ToArray()); }
Найдена статья здесь: http://geekswithblogs.net/dotNETvinz/archive/2009/06/03/move--autogenerate-columns-at-leftmost-part-of-the-gridview.aspx