是否有可能(或类似的东西)在客户端更改选择时禁用日历控件中的按钮控件

本文关键字:控件 选择 按钮 日历 有可能 是否 客户端 | 更新日期: 2023-09-27 18:17:46

我不确定这是否可能,但我正在寻找一个能产生类似效果的解决方案。我在asp.net (c#)页面上有一个日历控件和一个按钮。

这里有一些关于页面如何工作的背景:当用户选择一个日期范围时,会有一个回发,显示数据,并填充与所选日期范围相关的几个下拉框。下拉框用于过滤数据,例如,用户可以选择一个特定的客户来查看数据。在用户从下拉框中选择过滤器之后,他们将单击按钮以使用过滤后的数据更新页面。或者,如果他们没有选择日期,并且单击了按钮,则假定选择的日期范围是本周。这个按钮是必需的,因为如果用户想从下拉菜单中使用多个过滤器,我们不希望执行多个数据库调用。

话虽如此,我希望能够防止这些控件中的每一个调用另一个post返回,如果已经有一个正在进行另一个控件。我曾见过这样禁用一个按钮:

                <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。如有任何意见或建议,我将不胜感激。

是否有可能(或类似的东西)在客户端更改选择时禁用日历控件中的按钮控件

你的OnClientClick属性实际上应该调用一个javascript客户端,然后在javascript中你需要做任何你想要的动作(例如禁用一个按钮,改变它的样式来隐藏它,等等)