OnTextChanged()之后的无限page_load循环

时间:2017-08-24 12:13:52

标签: c# asp.net calendar postback pageload

我有一个带有日历选择器和asp文本框的aspx页面,当文本发生变化时(用户选择日历日期),它会触发我的代码。这一切都有效,我的下拉列表填充,除了它击中我的aspx page_load,然后我的全局aspx_pageload然后我的函数无限。

我的HTML

   <tr>
            <td class="InfoLabel">Date of Survey</td>
            <td>
                <asp:TextBox ID="dateOfSurvey" runat="server" CssClass="textbox" AutoPostBack="true" OnTextChanged="getAvailableTimes"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td class="InfoLabel">Time of Survey</td>
            <td>
                <asp:DropDownList ID="timeOfSurvey" runat="server" CssClass="dropdown">
                </asp:DropDownList>
            </td>
        </tr>

我的aspx page_load

 protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            using (var connectionString = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString))
            {
                try
                {
                    connectionString.Open();

                    ListItemCollection collection = new ListItemCollection();
                    collection.Add(new ListItem(""));
                    timeOfSurvey.DataSource = collection;
                    timeOfSurvey.DataBind();

                    connectionString.Close();
                }
                catch
                {

                }
            }
        }
        else
        {

        }
    }
}

我的功能只填充DDL

    protected void getAvailableTimes(object sender, EventArgs e)
    {
                    ListItemCollection collection = new ListItemCollection();
                    collection.Add(new ListItem(""));
                    collection.Add(new ListItem("08:30:00"));
                    collection.Add(new ListItem("13:00:00"));
                    timeOfSurvey.DataSource = collection;
                    timeOfSurvey.DataBind();
    }

最后我的全局aspx只是一个空白的page_load

如何打破或修复此无限循环的循环?我的页面完成了我想要它做的事情,除非它完成之后无限循环回到上面提到的循环。

0 个答案:

没有答案