将值从一个文本框传递到另一个文本框.显示数据表格
本文关键字:文本 另一个 显示 数据 表格 数据表 一个 | 更新日期: 2023-09-27 18:18:41
我在GridView中有两个字段1. 通知日期2. 生效日期
当用户在通知日期中输入/更改日期时,我想在通知日期值中添加10个额外的天,并在每次用户更改通知日期时自动填充有效日期。请告知:
<asp:DetailsView ID="DetailsView1" runat="server"
DataKeyNames="ID"
DataSourceID="ObjectDataSource1"
OnDataBound="DetailsView_OnDataBound">
<Fields>
<asp:TemplateField HeaderText="Notification Date">
<HeaderTemplate><span style="color:Red;">*</span> Notification Date </HeaderTemplate>
<InsertItemTemplate>
<asp:TextBox ID="txtNotificationDate" runat="server" Width="150" Text="" />
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtNotificationDate" PopupPosition="Right"/>
</InsertItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtNotificationDate" runat="server" Width="150" Text='<%# Eval("NotificationDate", "{0:d}") %>' />
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtNotificationDate" PopupPosition="Right"/>
</EditItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Effective Date">
<InsertItemTemplate>
<asp:TextBox ID="txtEffectiveDate" runat="server" Width="150" Text="" />
<cc1:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txtEffectiveDate" PopupPosition="Right"/>
</InsertItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtEffectiveDate" runat="server" Width="150" Text='<%# Eval("EffectiveDate", "{0:d}") %>' />
<cc1:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txtEffectiveDate" PopupPosition="Right"/>
</EditItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
你结婚了使用AjaxControlToolkit吗?你考虑过御舞吗?如果您将字段设置为日期选择器,则可以侦听第一个框的更改事件并相应地更新第二个框。
calendareextender的工作方式可能与日期拾取器相同。如果您想要立即显示更新,则需要使用javascript。您仍然需要侦听更改事件。