Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 嵌入JQuery Datetimepicker的文本框回发不工作_C#_Asp.net - Fatal编程技术网

C# 嵌入JQuery Datetimepicker的文本框回发不工作

C# 嵌入JQuery Datetimepicker的文本框回发不工作,c#,asp.net,C#,Asp.net,我有一个asp.net页面,其中有一个嵌入jquery datetimepicker的文本框。我希望我的用户能够手动键入日期或从datetimepicker中选择日期。当他们键入或选择日期时,同一页面上的gridview将根据该日期刷新 当用户键入日期时,会触发回发,然后刷新gridview。但是,当选择日期时,不会触发回发,也不会刷新gridview 我的问题是,当选择日期时,为什么文本框无法识别其值已更改?当选择日期时,如何强制回发 下面是我当前的代码 <script type="te

我有一个asp.net页面,其中有一个嵌入jquery datetimepicker的文本框。我希望我的用户能够手动键入日期或从datetimepicker中选择日期。当他们键入或选择日期时,同一页面上的gridview将根据该日期刷新

当用户键入日期时,会触发回发,然后刷新gridview。但是,当选择日期时,不会触发回发,也不会刷新gridview

我的问题是,当选择日期时,为什么文本框无法识别其值已更改?当选择日期时,如何强制回发

下面是我当前的代码

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="styles/jquery.datepick.css">
<script type="text/javascript" src="scripts/jquery.datepick.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#<%= txtTransDate.ClientID %>").datepick({ dateFormat: 'yyyy-mm-dd' })
    });

</script>
....  
<asp:TextBox ID="txtTransDate" class="field" runat="server" Width="80px"></asp:TextBox>
我尝试在txtTransDate_TextChanged上重新绑定gridview,但只有在用户手动键入日期时才调用它。我还尝试根据在线找到的解决方案使用CalendarExtender,但似乎无法正常工作

<asp:CalendarExtender ID="txtTransDate_CalendarExtender" runat="server"        
 TargetControlID="txtTransDate"> </asp:CalendarExtender>

提前感谢

您是否尝试过在使用日期选择器的回调选择日期时手动导致回发?我的想法是,当他们选择一个日期时,文本框不会失去焦点,这样更改事件就不会发生。Zeeshanef,我在研究过程中确实尝试过这种方法,但无法使其发挥作用,因为我发现当用户选择日期时,文本框值未被清除,因此添加了所选日期,从而导致OnTextChanged事件拾取无效日期。