我有一个带有日历选择器和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
如何打破或修复此无限循环的循环?我的页面完成了我想要它做的事情,除非它完成之后无限循环回到上面提到的循环。