创建可重用的代码,以便基于另一个文本框值自动完成日期文本框
本文关键字:文本 另一个 日期 代码 创建 | 更新日期: 2023-09-27 18:35:49
我的应用程序中有很多日期字段,我需要根据在第一个文本框中输入的值自动完成第二个日期文本框。例:
<td class="mytddata">
<asp:TextBox CssClass="mytextbox" runat="server" ID="txtYellowCreationDate" Text='<%# Bind("YellowCreationDate","{0:dd/MM/yyyy}") %>' TextMode="Date" OnTextChanged="UpdateExpirationTextBox"></asp:TextBox>
</td>
<td class="mytddata">
<asp:TextBox CssClass="mytextbox" runat="server" ID="txtYellowExpirationDate" Text='<%# Bind("YellowExpirationDate","{0:dd/MM/yyyy}") %>' TextMode="Date"></asp:TextBox>
</td>
在这种情况下,我自动完成过期文本框的方式是使用"OnTextChanged"事件和隐藏的代码:
protected void UpdateExpirationTextBox ()
{
txtYellowExpirationDate.Text=myCal.AddYears((DateTime)txtYellowCreationDate.Text,2).ToString();
}
我正在寻找编写此代码一次并将其重用于需要这种自动完成的其他情况的方法。我想创建一个包含这两个文本框的用户控件,并在我的页面中使用它,但是我无法将主页中的字段值"绑定"到用户控件中的字段,但我必须编写很多代码才能做到这一点。
实现此功能的任何想法或建议,还是每次需要此功能时都必须重写代码?
将代码编写为 javascript 函数,并在需要时在整个项目中引用脚本。如果所有文本框自动完成都需要共享相同的信息,请将需要在文本框之间共享的信息传递回服务器(如果需要"动态"完成,则非常适合 Ajax 调用)。