2016-07-19 6 views
0

Mein Projekt ist ein Asp.Net-Projekt. Der Code ist in vb.net geschrieben. Es gibt Datei-Upload und ein gridview mit diesem TemplatesField:UploadFile verhindert Seitenpostback

<asp:TemplateField HeaderText="Edit"> 
     <ItemTemplate> 
      <a onserverclick="fnEditWork" class="AEditWork" href='<%#Eval("WorkID")' runat="server" id="EditWork"></a> 
    </ItemTemplate> 
    <ItemStyle Width="30px" /> 
</asp:TemplateField> 

in dieser Situation die Datei-Upload funktioniert, aber der Anker nicht ausgelöst Post zurück. (Die Funktion 'fnEditWork' bei onserserverclick wird nicht ausgelöst.) Aber wenn ich den Datei-Upload-Code auszeichne, wird die fnEditWork-Funktion ausgelöst.

Wie kann ich es funktionieren lassen?

Antwort

0

Sie können es mit AJAX tun. Setzen Sie etwas wie das um es

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
       <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
        <ContentTemplate> 

        </ContentTemplate> 
        <Triggers> 
         <asp:AsyncPostbackTrigger ControlID="AEditWork" EventName="onserverclick" /> 
        </Triggers> 
       </asp:UpdatePanel>