ASP.NET AJAX控件工具包CalendarExtender日期更改

时间:2011-09-14 10:16:44

标签: asp.net gridview ajaxcontroltoolkit

我有一个文本框,我已经使用AJAX Control Toolkit CalendarExtender进行了扩展。当我单击文本框时,会出现一个日历,然后我可以选择一个日期,然后将其添加到文本框中。到目前为止一切都很好。

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

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

2 个答案:

答案 0 :(得分:0)

这是因为没有引发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

答案 1 :(得分:0)

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

希望这有帮助。