C# 日历控件回发后,文本字段清除

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:

我的页面上有3个文本字段和一个日历控件。填写3个文本框后,单击日历控件上的日期,底部的文本字段将清除,失去其值。其他两个文本框的值可用,不会被清除。文本框都有相同的属性,但我不知道如何将值保存在第三个文本框中

    <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时,它是一个空字符串,但通过调试器进行跟踪时,不会显示该文本框