我不确定这是否可能,但我正在寻找一种能够产生类似效果的解决方案。我在 asp.net (C#) 页面上有一个日历控件和一个按钮。
以下是有关页面如何工作的一些背景知识:当用户选择一个日期范围时,会有一个显示数据的回传,并且还会使用与所选日期范围相关的数据填充几个下拉框。下拉框用于过滤数据,例如,用户可以选择特定客户来查看数据。用户从下拉框中选择过滤器后,他们将单击按钮以使用过滤后的数据更新页面。或者,如果他们没有选择日期并且单击了按钮,则假定所选日期范围为本周。该按钮是必需的,因为如果用户想要从下拉列表中使用多个过滤器,我们不希望执行多个数据库调用。
话虽如此,如果另一个控件已经有一个正在进行中,我希望能够防止这些控件中的每一个回叫另一个帖子。我已经看到通过这样做禁用按钮:
<asp:Button ID = "ShowDataButton" runat="server"
OnClientClick="this.disabled = true;"
UseSubmitBehavior = "false"
onclick="ShowDataButton_Click"
Text = "Show Data"/>
日历控件是否有类似的属性可以让我禁用按钮控件?就像,OnClientSelectionChanged = "ShowDataButton.disabled = true;"
从我迄今为止的研究来看,我不太希望这种情况存在。如果没有,还有其他方法可以完成类似的事情吗?当我尝试在后面的代码中添加ShowDataButton.Enabled = false;
事件OnSelectionChanged
方法时,直到回发完成后按钮才会被禁用,这是我应该预料到的。DateTime.MinValue
如果没有发生这样的事情,如果用户选择一个日期然后立即单击按钮,日历控件最终会返回(因为回发需要几秒钟才能完成)。任何想法或建议将不胜感激。