【问题标题】:ASP.NET AJAX Control Toolkit CalendarExtender Date ChangeASP.NET AJAX 控件工具包 CalendarExtender 日期更改
【发布时间】:2011-09-14 10:16:43
【问题描述】:

我有一个使用 AJAX 控件工具包 CalendarExtender 扩展的文本框。当我单击文本框时,会出现一个日历,我可以选择一个日期,然后将其添加到文本框中。到目前为止一切顺利。

此文本框用于网格视图以过滤其中的结果。这是在我将数据源添加到网格视图时设置的。

这很好用,除了在日期控件中选择日期后,我还必须在文本框中按 Enter 才能更新网格视图。我可以在选择日期后立即更新,而不必按 Enter 键吗?

【问题讨论】:

    标签: asp.net gridview ajaxcontroltoolkit


    【解决方案1】:

    这是因为TextBox_TextChanged 事件未引发。这只能在焦点从文本框移开时引发,并且由于焦点放在它上面,文本已经改变。

    一种选择是在文本框中的文本发生更改时使用 jQuery 强制回发。

    类似:

    $("input.textbox").change(function(){
        __doPostBack();
    });
    

    这篇文章可能对从javascript强制回发有用:

    http://weblogs.asp.net/yousefjadallah/archive/2010/06/27/insure-that-dopostback-function-implemented-on-the-page.aspx

    【讨论】:

    • 我可以添加一个按钮来强制更改吗?如果有,怎么做?
    • 这不是你现在做的吗?我以为您希望更改文本框以强制回帖,而不是按钮?
    【解决方案2】:

    如果您想在不按 Enter 键的情况下刷新网格, 将您的文本框的autopostback 属性设置为true

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多