在下面的代码中,如果我在Gridview中使用Calendar扩展程序控件和文本框,则会收到不必要的回发。这意味着在运行 UpdateEmployeeInAppForm 两次运行时,在以下代码中。在Gridview之外它工作正常。任何人都可以帮助我吗?
https://gdata.youtube.com/feeds/api/videos/dQw4w9WgXcQ?v=2&alt=json
答案 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;',并使文本框和日历中的格式相同。