asp.net页面中的错误?是无效的虚拟路径?

时间:2010-10-08 05:00:27

标签: asp.net

我在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>

1 个答案:

答案 0 :(得分:0)

您分配给newsid查询字符串值的e.CommandArgument属性看起来不正确。在下一行的代码中放置一个断点,并在调试时检查它的值:

string hollywoodnews = e.CommandArgument.ToString();