Кнопка Link внутри панели обновления не включается из кода позади
В пользовательском контроле у меня есть панель обновления, которая содержит элемент управления 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>
Этот usercontrol загружается в модальном всплывающем окне. Когда usercontrol загружается, он проверяет, доступен ли файл в этом месте, если нет, отключен lnkBtnViewUploadDoc, который работает нормально. В событии UploadComplete я включил lnkBtnViewUploadDoc. Но этого не происходит. Я также попытался переместить lnkBtnViewUploadDoc на другую панель и обновил эту панель обновлений при событии UploadComplete AjaxFileUpload1. Где я тут ошибаюсь.
2 ответа
Попробуйте в том числе CausesValidation='false'
на ваш LinkButton.
Можете ли вы попробовать с AsyncPostBackTrigger
<asp:AsyncPostBackTrigger ControlID="lnkBtnViewUploadDoc" EventName="Event name"></asp:AsyncPostBackTrigger>