У меня есть несколько sqldatasources для моего gridview. Все столбцы создаются автоматически. Однако все они имеют некоторые согласованные поля, и я хотел бы сделать эти поля шаблонными полями, чтобы я мог изменить шаблон редактирования для них, например, добавив раскрывающееся меню. Это возможно? Если да, то как? :-D Спасибо!
Gridview объединяет автоматически сгенерированные поля и поля шаблона
Ответы:
Чтобы заменить определенные автоматически созданные столбцы столбцами шаблона, просто определите столбец шаблона и скройте автоматически созданный столбец в коде. Автоматически сгенерированные столбцы по умолчанию будут отображаться после столбцов вашего шаблона, поэтому, если вы хотите, чтобы они были размещены соответствующим образом, вы также можете поменять местами вывод в коде.
В этом примере я изменяю вывод для gridview, который имеет два столбца шаблона и два автоматически сгенерированных столбца, всего 4. Я хочу заменить последний из моих автоматически сгенерированных столбцов (индекс 3) столбцом шаблона (индекс 1), но Я хочу, чтобы один из моих автоматически сгенерированных столбцов (индекс 2) был левее, поэтому я переключаю его на столбец шаблона (индекс 1).
Private Sub gv_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv.RowDataBound
'hide Column 3'
e.Row.Cells(3).Visible = False
'Swap the results for Column 1 and Column 2'
Dim swap = e.Row.Cells(1).Text
e.Row.Cells(1).Text = e.Row.Cells(2).Text
e.Row.Cells(2).Text = swap
End Sub
Это довольно просто и не требует дополнительных занятий.