C# 在asp.net中使用超链接下载文件时处理异常
我正在我的网格中使用超链接,我正在下载存储在我的应用程序文件夹中的文件。当文件存在于文件夹中时,它可以正常工作,但如果测试我删除了文件,然后尝试下载,则会出现错误,因为C# 在asp.net中使用超链接下载文件时处理异常,c#,asp.net,exception,hyperlink,filenotfoundexception,C#,Asp.net,Exception,Hyperlink,Filenotfoundexception,我正在我的网格中使用超链接,我正在下载存储在我的应用程序文件夹中的文件。当文件存在于文件夹中时,它可以正常工作,但如果测试我删除了文件,然后尝试下载,则会出现错误,因为找不到资源。并且我的页面崩溃。如何处理未找到文件的此异常?我也在PageLoad上应用了调试点,但调试不会出现 这是我的aspx代码 <asp:TemplateField HeaderText="DOWNLOAD"> <ItemTemplate>
找不到资源。
并且我的页面崩溃。如何处理未找到文件的此异常?我也在PageLoad上应用了调试点,但调试不会出现
这是我的aspx代码
<asp:TemplateField HeaderText="DOWNLOAD">
<ItemTemplate>
<asp:HyperLink ID="HyperLink1" runat="server" Target="_blank" NavigateUrl='<%# Eval("PATH") %>' >Download</asp:HyperLink>
</ItemTemplate>
<HeaderStyle BorderWidth="1px" BorderStyle="Dotted" BorderColor="#DDDDDD" Font-Size="14px"
ForeColor="#333333" Font-Names="Calibri" />
<ItemStyle HorizontalAlign="Center" Width="5%" BorderWidth="0px" ForeColor="#333333"
Font-Names="Calibri" Font-Size="14px"></ItemStyle>
</asp:TemplateField>
下载
您可以试试这个
不过,将ClientIDMode设置为Static不是必需的
<asp:HyperLink ID="HyperLink1" ClientIDMode="Static" runat="server" NavigateUrl='<%# Eval("PATH") %>' Target="_blank" >Download</asp:HyperLink>
将这个标签放在head部分,它将引用由Google托管的jquery库
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
type="text/javascript"></script>
以及我应该使用哪个版本的.js文件。在aspx文件中不检查使用jquery,将此方法放在标题部分,并确保添加对jquery的引用。使用任何最新的jquery版本。你也可以在你的机器上放一个由谷歌托管或下载的引用。。。。检查更新
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"
type="text/javascript"></script>