【发布时间】:2017-12-12 16:24:03
【问题描述】:
通常我可以在这里找到每个问题的答案,但这次我不能。
问题是当我将我的 asp 文本框更改为(引导)日期时间选择器时,文本框的 OnTextChanged 事件根本不会触发。
我不知道 datetimepicker 将文本放入文本框中的方式,但不知何故它不会触发 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();
}
编辑:我通过使用 datetimepicker 本身的 dp.change 事件解决了这个问题。 通过在事件中使用 __doPostBack(),我得到了与 asp 文本框的 textchanged 事件相同的结果。
$('#txtSearch').on("dp.change", function () {
__doPostBack();
});
【问题讨论】:
-
好吧,我确实查看了相关问题,但我认为有一个更简单的解决方案。
-
您尝试过这些方法吗?他们工作了吗?
标签: c# jquery asp.net bootstrap-4