【问题标题】:Linkbutton inside update panel doesnot enable from code behind更新面板内的链接按钮无法从后面的代码中启用
【发布时间】:2014-02-06 05:03:21
【问题描述】:

在用户控件中,我有一个更新面板,其中包含一个 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。我在哪里弄错了。

【问题讨论】:

    标签: asp.net updatepanel ajaxuploader


    【解决方案1】:

    尝试将CausesValidation='false' 添加到您的链接按钮中。

    【讨论】:

    • 试过这个。但结果相同。
    【解决方案2】:

    你可以试试AsyncPostBackTrigger

    <asp:AsyncPostBackTrigger ControlID="lnkBtnViewUploadDoc" EventName="Event name"></asp:AsyncPostBackTrigger>
    

    【讨论】:

    • 但在此之前无法启用链接按钮。在给 AsyncPostBackTrigger 上传的文件不显示。抛出错误:JavaScript 运行时错误:Sys.WebForms.PageRequestManagerParserErrorException:无法解析从服务器接收到的消息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多