Gridview中的日历扩展程序控件会导致不必要的回发

时间:2017-04-23 14:37:23

标签: asp.net datepicker calendar postback ajaxcontroltoolkit

在下面的代码中,如果我在Gridview中使用Calendar扩展程序控件和文本框,则会收到不必要的回发。这意味着在运行 UpdateEmployeeInAppForm 两次运行时,在以下代码中。在Gridview之外它工作正常。任何人都可以帮助我吗?

https://gdata.youtube.com/feeds/api/videos/dQw4w9WgXcQ?v=2&alt=json

1 个答案:

答案 0 :(得分:0)

以下是我找到的解决方案:

                              <asp:TextBox ID="tbDOB" runat="server" OnTextChanged="UpdateEmployeeInAppForm"  AutoPostBack="true" 
                                        Text='<%#Item.DOB.HasValue ? Item.DOB.Value.Date.ToString("dd MMMM yyyy") : "" %>'></asp:TextBox>                                        
                                    <asp:CalendarExtender ID="tbDOB_CalendarExtender" runat="server"   Format="dd MMMM yyyy"                                           
                                        Enabled="True" TargetControlID="tbDOB" ></asp:CalendarExtender>

从Calendar扩展器控件中删除 SelectedDate ='&lt;%#Item.DOB%&gt;',并使文本框和日历中的格式相同。