在用户控件中,我有一个更新面板,其中包含一个 AjaxFileUpload 控件和一个链接按钮,用于查看由 AjaxFileUpload 控件上传的文件。Ascx 页面是:
<asp:UpdatePanel runat="server" ID="UpdatePanelUpload" UpdateMode="Conditional">
<ContentTemplate>
<asp:Panel runat="server" ID="pnlUploadFile">
<div class="button-action-row">
<h2>
<asp:Label ID="lblUploadHeader" runat="server" Text="Upload File"></asp:Label>
</h2>
</div>
<div class="button-action-row">
<asp:AjaxFileUpload ID="AjaxFileUpload1" runat="server" ContextKeys="one" OnUploadComplete="UploadComplete" />
<span class="right">
<asp:LinkButton ID="lnkBtnViewUploadDoc" runat="server" Text="View Supplier Contract"
OnClick="lnkBtnViewUploadDoc_Click"></asp:LinkButton></span>
</div>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="lnkBtnViewUploadDoc" />
</Triggers>
</asp:UpdatePanel>
此用户控件在模式弹出窗口中加载。加载用户控件时,它会检查文件是否在该位置可用,如果没有,则禁用 lnkBtnViewUploadDoc,这可以正常工作。在 UploadComplete 事件中,我启用了 lnkBtnViewUploadDoc。但这并没有发生。我还尝试将 lnkBtnViewUploadDoc 移动到另一个面板,并在 AjaxFileUpload1 的 UploadComplete 事件上更新该 updatepanel。我在哪里弄错了。