日期:2014-05-17  浏览次数:20489 次

HyperLinkColumn路径中具有非法字符。
路径中具有非法字符。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.ArgumentException: 路径中具有非法字符。

源错误: 


行 63:  public static bool DownFile(System.Web.HttpResponse Response, string fileName, string fullPath)
行 64:  {
行 65:  System.IO.FileStream fs = System.IO.File.OpenRead(fullPath);
行 66:  try
行 67:  {
 

我的datagrid里是这样写的:
 <asp:HyperLinkColumn DataTextField='filename' HeaderText="方案附件或图表" DataNavigateUrlField='filepath' 
               DataNavigateUrlFormatString='../Common/DownProcessFile.aspx?filepath=<%# Eval(Container.DataItem,["filepath"])%>&filename=<%# Eval(Container.DataItem,["filename"])%>' Target="_blank"></asp:HyperLinkColumn>
                         
Web ASP 异常 datagrid

------解决方案--------------------
编译的时候报不报错,你最好看看
<%# Eval(Container.DataItem,["filepath"])%>
<%# Eval(Container.DataItem,["filename"])%>

这两个的值,然后拼起来是什么样的,就可以检查出来了如果还有问题加我QQ117239745