2013-11-16 3 views
2

Я использую гиперссылку в моей сетке, и я загружаю файл, который был сохранен в папке моих приложений. Он отлично работает, когда файл присутствует в папке, но если проверено, что я удаляю файл, а затем попытаюсь загрузить его, я получаю сообщение об ошибке The resource cannot be found., и моя страница выходит из строя. Как справиться с этим исключением файла не найдено? Я также применил точку отладки на моем PageLoad, но отладка туда не поступает.Исключение обработки при использовании гиперссылки для загрузки файла в asp.net

вот мой 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> 

ответ

1

Вы можете попробовать это

Установите ClientIDMode Статический не необходимым, хотя.

<asp:HyperLink ID="HyperLink1" ClientIDMode="Static" runat="server" NavigateUrl='<%# Eval("PATH") %>' Target="_blank" >Download</asp:HyperLink> 

Проверьте на странице загрузки (на баузерами), если файл существует или нет:

jQuery(document).ready(function() { 
     var url = jQuery("#HyperLink1").prop('href'); 
     jQuery.get(url).done(function() { 
      // File exists so do nothing 
     }).fail(function() { // doesn't exist so reset parameters accordingly 
      jQuery("#HyperLink1").prop('href', 'javascript:void(0)'); 
      jQuery("#HyperLink1").attr('target', '_self'); 
     }) 
    }); 

поставить этот тег в головной части, это будет ссылаться на Jquery библиотеки, организованном Google

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" 
    type="text/javascript"></script> 
+0

Как проверить использование jquery в pageload .. ??? в .cs файле – user2998990

+0

И какую версию .js-файла я должен использовать.? – user2998990

+0

Не проверять использование jquery в файле aspx, поместить этот метод в раздел главы, а также убедиться, что вы добавили ссылку на JQuery. используйте любую последнюю версию jQuery. вы также можете поместить ссылку на сайт, размещенный в Google или загрузите на свой компьютер .... проверить обновление – tariq

Смежные вопросы