【发布时间】:2019-05-14 12:19:59
【问题描述】:
我正在开发一个 SharePoint 2013 应用程序(但我的问题与 SharePoint 并不严格相关)并且我遇到了以下问题。
在 webpart 中,我有一个 LinkButton,如下所示:
string url2 = SPContext.Current.Web.Url + "/ARXEIA WEBPART/Aggiungi allegato.aspx?IdItem=" + item.ID + "&AttachName=" +
nomeAllegato + "&Mode=Delete&IsDlg=1";
LinkButton linkDel = new LinkButton();
linkDel.Text = "Elimina";
string url2 = SPContext.Current.Web.Url + "/ARXEIA WEBPART/Aggiungi allegato.aspx?IdItem=" + item.ID + "&AttachName=" +
nomeAllegato + "&Mode=Delete&IsDlg=1";
linkDel.OnClientClick = "if(confirm('Attenzione, verrà rimosso un allegato. Continuare?')){openEditRedAtt('" + url2 + "');return false;}else{return false;}";
OnClientClick 属性包含以下值:
"if(confirm('Attenzione, verrà rimosso un allegato. Continuare?')){openEditRedAtt('http://nabucodonosor:8080/Protocollo/pg/ARXEIA WEBPART/Aggiungi allegato.aspx?IdItem=580&AttachName=con un'apice.pdf&Mode=Delete&IsDlg=1');return false;}else{return false;}"
这应该重定向到另一个 Web 部件。问题在于,在这种特定情况下,URL 包含一个包含 ' 字符的 URL 参数,这个:
AttachName=con un'apice.pdf
它导致了故障。这是因为未执行调用,因此未正确重定向到目标 webpart。
这个错误的值包含在 nomeAllegato 变量中。
我该如何处理这种情况?我必须以某种方式逃避角色吗?我该如何尝试修复它?
【问题讨论】:
标签: c# .net url sharepoint sharepoint-2013