通常我可以在这里找到每个问题的答案,但这一次我就是找不到答案。
问题是,当我将asp文本框更改为(引导)日期时间选择器时,textbox的OnTextChanged事件根本不会触发。
我不知道日期选择器将文本放在文本框中的方式,但不知何故它不会触发textchanged事件。
如果有人找到了解决这个问题的方法,请告诉我。
我的代码如下:
<div class="col-lg-12 text-center">
<asp:TextBox runat="server" ID="txtSearch"
OnTextChanged="txtSearch_TextChanged" AutoPostBack="true"
PlaceHolder="  Zoeken op Datum..." Height="30"
Width="25%"></asp:TextBox>
</div>
<script type="text/javascript">
$('#txtSearch').datetimepicker({
locale: 'nl',
format: 'DD-MM-YYYY',
showClear: true
});
</script>
protected void txtSearch_TextChanged(object sender, EventArgs e)
{
ShowData();
}编辑:我通过使用日期选择器本身的dp.change事件来解决这个问题。通过在事件中使用__doPostBack(),我得到了类似于asp textbox的textchanged事件的结果。
$('#txtSearch').on("dp.change", function () {
__doPostBack();
});发布于 2017-07-08 13:11:41
程序更改通常不会对更改的事件触发。这是一件好事,因为在从程序中为控件设置值时,会触发这些事件,这在显示数据时会发生很多情况。
而您的日期选择器将从程序中更改您的值。
请查看是否可以使用数据报警器本身的.change或.hide事件。
https://stackoverflow.com/questions/44986556
复制相似问题