Поскольку все ответы, похоже, находятся на C #, а вопросы не были конкретными, я столкнулся с этой проблемой, используя ASP.Net и VB.Net, и принятое решение не помогло мне в VB (хотя я думаю, что оно работаетв C #).Надеемся, что это поможет любому, кто работает с VB.Net в ASP, кто сталкивается с этим, как я.
В VB.Net BoundColumn
нельзя добавить к Gridview.Columns
, поскольку это не System.Web.UI.WebControls.DataControlField
, поэтому вместо одногодолжен использовать BoundField
, который DataControlField
.
BoundColoumn
также не имеет свойства HtmlEncode
, однако BoundField
.Кроме того, в VB.Net DataSource
становится DataField
.
For Each dataCol As DataColumn In dv.Table.Columns
Dim boundCol As New BoundField With {
.DataField = dataCol.ColumnName,
.HeaderText = dataCol.ColumnName,
.HtmlEncode = False
}
gvResult.Columns.Add(boundCol)
Next
gvResult.DataSource = dv
gvResult.Databind()
Также обратите внимание, что вы должны явно установить AutoGenerateColumns="False"
, иначе GridView будет по-прежнему генерировать столбцы вместе с добавленными выше столбцами.