我在asp.net中开发了一个应用程序,它在本地工作正常。当我在网上上传时,它会给出这样的错误。
~/User/News/CompleteNews.aspx?newsid=-<span-style="font-weight:-bol.html'
不是有效的虚拟路径。
我的代码在indiex页面中是这样的
if (e.CommandName == "hollywood")
{
Session["videopath"] = "~/index.aspx";
Session["pagetitle"] = "Back To Home Page ";
string hollywoodnews = e.CommandArgument.ToString();
Response.Redirect("~/User/News/CompleteNews.aspx?newsid=" + hollywoodnews.ToString().Replace("","-")+ "");
}
请帮助我。
这是.aspx代码
<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>
<table cellpadding="0" cellspacing="0" align="left" valign="top">
<tr>
<td></td>
<td>
<table>
<tr>
<td>
<img src="images/arrow.jpg" border="0" style="margin-right: 10px;" />
</td>
<td>
<asp:HyperLink ID="lireview2" runat="server" Text='<%#Eval("name1") %>' NavigateUrl='<%# Eval("name1") %>' CssClass="linktext"> </asp:HyperLink>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
答案 0 :(得分:0)
您分配给newsid查询字符串值的e.CommandArgument属性看起来不正确。在下一行的代码中放置一个断点,并在调试时检查它的值:
string hollywoodnews = e.CommandArgument.ToString();