Ich habe einen Visualwebpart. Dort stelle ich in einem Gridview eine DataTable dar.
Die DataTable enthält ein HyperLink Feld. Dieses HyperLink Feld weise ich in OnRowDataBoundGridView zu. Die erforderlichen Werte Text und NavigateUrl hole ich mir aus der Row, diese wurden bereits vorher zugewiesen.
protected void OnRowDataBoundGridView2(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
HyperLink hyperlink = new HyperLink();
hyperlink.NavigateUrl = System.Web.HttpUtility.HtmlDecode(e.Row.Cells[6].Text);
hyperlink.Text = e.Row.Cells[0].Text;
hyperlink.Target = "_blank";
e.Row.Cells[0].Controls.Add(hyperlink);
}
}
Im Debugger kann ich sehen, dass die übergebene NaviateUrl auf ein Dokument in einer Dokumentenbibliothek stimmt. Im Browser werden jedoch die Umlaute und Leerzeichen mit % codiert.
Der Link funktioniert in Sharpoint so nicht. Der Link mit Umlauten und Leerzeichen funktioniert.
Wie kann ich verhindern, dass der Link so codiert wird oder welchen anderen Lösungsansatz gibt es.