C# 日历控件回发后,文本字段清除
我的页面上有3个文本字段和一个日历控件。填写3个文本框后,单击日历控件上的日期,底部的文本字段将清除,失去其值。其他两个文本框的值可用,不会被清除。文本框都有相同的属性,但我不知道如何将值保存在第三个文本框中C# 日历控件回发后,文本字段清除,c#,asp.net,calendar,C#,Asp.net,Calendar,我的页面上有3个文本字段和一个日历控件。填写3个文本框后,单击日历控件上的日期,底部的文本字段将清除,失去其值。其他两个文本框的值可用,不会被清除。文本框都有相同的属性,但我不知道如何将值保存在第三个文本框中 <table class="auto-style2" align="center"> <tr> <td class="auto-style4" style="text-align: right">Project Name:
<table class="auto-style2" align="center">
<tr>
<td class="auto-style4" style="text-align: right">Project Name:</td>
<td style="text-align: left">
<asp:TextBox ID="TxtProjectName" runat="server" height="32px" width="211px" MaxLength="50" OnTextChanged="TxtProjectName_TextChanged" onKeyUp="Count(this,50)" onChange="Count(this,50)" TextMode="MultiLine"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TxtProjectName" ErrorMessage="Field is required"></asp:RequiredFieldValidator>
</td>
</tr>
</table>
<table class="auto-style2" align="center">
<tr>
<td class="auto-style4" style="text-align: right">Project Description:</td>
<td style="text-align: left">
<asp:TextBox ID="TxtDescription" runat="server" height="45px" width="211px" TextMode="MultiLine" OnTextChanged="TxtDescription_TextChanged"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TxtDescription" ErrorMessage="Field is required"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style4" style="text-align: right">Contact Name:</td>
<td style="text-align: left">
<asp:TextBox ID="TxtContactName" runat="server" Width="203px" OnTextChanged="TxtContactName_TextChanged" Height="16px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TxtContactName" ErrorMessage="Field is required"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="auto-style5">Business Area:</td>
<td class="auto-style3">
<asp:DropDownList ID="DDLBusinessArea" runat="server" style="text-align: left">
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="auto-style4" style="text-align: right">Priority:</td>
<td style="text-align: left">
<asp:DropDownList ID="DDLPriority" runat="server">
</asp:DropDownList>
</td>
</tr>
<tr>
<td class="auto-style4" style="text-align: right">Desired Completion Date:</td>
<td style="text-align: left">
<asp:Calendar ID="Calendar1" runat="server">
<SelectedDayStyle Font-Bold="True" />
<TodayDayStyle ForeColor="#3333FF" />
</asp:Calendar>
</td>
</tr>
项目名称:
项目说明:
联系人姓名:
业务范围:
优先:
预期完成日期:
清除的是TxtContactName。您不需要显示太多标记代码,只需显示与当前问题相关的部分。。您还熟悉
IsPostBack
和\uuu DoPostBack()
方法吗。。?你需要一些javascript来捕获事件数据。也许你在代码后面重置它,在代码后面的Page\u Init
或Page\u Load
方法中放置一个断点,然后检查文本框是否有它的值。如果它在那里,这意味着它可能会在代码隐藏中被清除,正如另一条评论中所建议的那样。我找不到任何理由让Textbox清除。发布一些日历事件处理程序的代码。当我将其放入load时,它是一个空字符串,但通过调试器进行跟踪时,不会显示该文本框