2010-10-08 103 views
0

我在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("","-")+ ""); 

     } 

u能帮助我请。

这是的.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

我们需要更多的代码上下文以及HTML。它看起来像跨度是射击该代码。 – RPM1984 2010-10-08 05:09:00

+1

对不起!但是您已经问了250多个F&^&^ @问题,但仍然没有正确询问或格式化问题?我记得其他人多次评论你的问题,要求你格式正确。 – Shoban 2010-10-08 05:12:55

+0

格式化问题意味着我不会理解Shoban先生 – 2010-10-08 05:20:04

回答

0

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

string hollywoodnews = e.CommandArgument.ToString();