Grid.SelectedRow.Cells.Item(1).Text.ToString返回未编码的字符,如Bolí vares

mmi*_*lan 4 vb.net asp.net encoding gridview

我正在填写一个表单,其中包含来自asp.net中gridview的选定行的数据

TXTName.Text = Grid.SelectedRow.Cells.Item(1).Text.ToString
Run Code Online (Sandbox Code Playgroud)

返回:Bolí vares Fuertes

TXTName.Text = Grid.DataKeys(grdMaestro.SelectedRow.RowIndex).Values(1).ToString
Run Code Online (Sandbox Code Playgroud)

回报:"BolívaresFuertes"

第一种方式带有重音符号的字母显示为&#XXX,第二种方式可以正常工作.第二种方式的问题是我必须在datakeynames属性中包含所有行,如果我最终使用gridview控制器的自动更新和删除功能,它可能会导致一些问题.

注意:我在"Bol&" "#237; vares Fuertes" 之间插入了一个空格,因为stackoverflow将其固定在预览中

Han*_*año 7

替换这个

TXTName.Text = Grid.SelectedRow.Cells.Item(1).Text.ToString
Run Code Online (Sandbox Code Playgroud)

TXTName.Text = HttpUtility.HtmlDecode(Grid.SelectedRow.Cells.Item(1).Text.ToString)
Run Code Online (Sandbox Code Playgroud)

看看它现在是否有效.

祝好运