ASP.NET按钮集已启用,但页面显示已禁用

ehxuflar  于 2023-05-19  发布在  .NET
关注(0)|答案(1)|浏览(126)

我有一个网页,人们可以在上面选择一份报告和一台打印机,然后选择打印报告与一个按钮。在选择报告和打印机之前,应禁用该按钮。我用这个来做:

Protected Sub PrintButtonUseability()
        btnPrint.Enabled = ddlPrinters.SelectedText.Length > 0 AndAlso rgWebReports.SelectedIndexes.Count > 0
    End Sub

调试表明设置正确。但是,如果我从ddlPrinters中选择一些东西,然后从rgWebReports中选择一些东西,结果是,即使通过代码将btnPrint.Enabled设置为False,按钮也被禁用!奇怪的是,如果我先从rgWebReports中选择,然后再从ddlPrinters中选择,那么它就能像预期的那样工作。
看起来不相关的其他信息是,我使用RadAjaxManager来清楚地显示页面在检索数据时很忙碌,特别是在选择报告时。

f0ofjuux

f0ofjuux1#

事实证明,当我正要发布这个问题时,我有一个怀疑:也许是延迟导致了什么失控下面是我的RadAjaxManager

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="ddlPrinters">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="pnlPrint" />
                    <telerik:AjaxUpdatedControl ControlID="btnPrint" />
                    <telerik:AjaxUpdatedControl ControlID="rgWebReports" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

由于某种原因,删除btnPrintrgWebReports解决了我的问题,它工作正常。我不知道为什么它会起作用。

相关问题