2014-10-23 4 views
0

Я читаю XML-файл в наборе данных. Это прекрасно работает и умляуты (äöü) верны. Теперь я установил источник данных для моего gridview в набор данных, и теперь умляуты неверны (ä ->ä). Итак, как я могу установить источник данных gridview для utf-8?Проблемы с кодированием с источником gridview xml

DataSet auf = new DataSet(); 
auf.ReadXml(MapPath("App_Data/test.xml")); 
gv_auf.DataSource = auf.Tables["Jobs"]; 
gv_auf.DataBind(); 

test.xml

<?xml version="1.0" standalone="yes"?> 
<Config> 
<Jobs id="1" dateiname="tempä.txt" /> 
</Config> 

данных в Dataset -> Темпа:

foreach (DataRow dr in auf.Tables[0].Rows) 
{ 
string name = dr[1].ToString(); 
} 

После установки источника данных для GridView ->tem&#228;:

foreach (GridViewRow gvr in gv_auf.Rows) 
{ 
string name = gvr.Cells[1].Text; 
} 

ответ

0

Наконец получил olution:

Добавить в web.config

<globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="de-DE" uiCulture="de-DE" /> 

Добавить GridView событие

onrowdatabound="gv_auf_RowDataBound" 

И, наконец, код для onwowdatabound события

foreach (TableCell cell in e.Row.Cells) 
     { 
      cell.Text = Server.HtmlDecode(cell.Text); 
     } 
Смежные вопросы