-2

我不确定这是否可能,但我正在寻找一种能够产生类似效果的解决方案。我在 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如果没有发生这样的事情,如果用户选择一个日期然后立即单击按钮,日历控件最终会返回(因为回发需要几秒钟才能完成)。任何想法或建议将不胜感激。

4

1 回答 1

0

您的OnClientClick属性实际上应该调用 javascript 客户端,然后在 javascript 中您需要执行任何您想要的操作(例如禁用按钮、更改其样式以隐藏它等)

于 2014-08-12T20:45:24.427 回答