我的项目是Asp.Net项目。代码是用vb.net编写的。 这个TemplatesField有文件上传和gridview:
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<a onserverclick="fnEditWork" class="AEditWork" href='<%#Eval("WorkID")' runat="server" id="EditWork"></a>
</ItemTemplate>
<ItemStyle Width="30px" />
</asp:TemplateField>
在这种情况下,文件上传有效,但锚点不会回发。 (onserverclick上的&#39; fnEditWork&#39;函数不会触发。)但是当我注释文件上传代码时,fnEditWork函数会触发。
我怎样才能让它发挥作用?
答案 0 :(得分:0)
你可以用AJAX做到这一点。 把它周围的东西放在它周围
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
</ContentTemplate>
<Triggers>
<asp:AsyncPostbackTrigger ControlID="AEditWork" EventName="onserverclick" />
</Triggers>
</asp:UpdatePanel>