C# 在不同的下拉列表中删除和添加时间值
我在7天内有14个下拉列表。C# 在不同的下拉列表中删除和添加时间值,c#,asp.net,asp.net-ajax,C#,Asp.net,Asp.net Ajax,我在7天内有14个下拉列表。 就像一天一样,第一个下拉列表命名为From Time,第二个下拉列表命名为To Time。 列表值由30分钟的时差设置。 To Time dropdownlist应该只保存从Time dropdownlist之后的列表项。例如,如果我先选择1 Pm,则第二个下拉列表应该在1 Pm之后包含列表项。 是这样做的 protected void ddlMonst_SelectedIndexChanged(object sender, EventArgs e)
就像一天一样,第一个下拉列表命名为From Time,第二个下拉列表命名为To Time。
列表值由30分钟的时差设置。
To Time dropdownlist应该只保存从Time dropdownlist之后的列表项。例如,如果我先选择1 Pm,则第二个下拉列表应该在1 Pm之后包含列表项。 是这样做的
protected void ddlMonst_SelectedIndexChanged(object sender, EventArgs e)
{
RemoveListItem(sender as DropDownList,checkboxes);
}
private void RemoveListItem(DropDownList DDl,DropDownList[] checkboxes)
{
int CurrrentSelectedIndex = DDl.SelectedIndex;
String StartDDlName = DDl.ID.Substring(3, 3).ToString() + "ed";
String TargetedDDlName = string.Empty;
for (int i = 0; i < checkboxes.Length; i++)
{
TargetedDDlName = checkboxes[i].ID.Substring(3, 5).ToString() ;
if (StartDDlName.Equals(TargetedDDlName))
{
for(int j=0 ;j<CurrrentSelectedIndex;j++)
checkboxes[i].Items.RemoveAt(0);
}
}
}
protectedvoid ddlMonst\u SelectedIndexChanged(对象发送方,事件参数e)
{
RemoveListItem(发送方作为下拉列表,复选框);
}
private void RemoveListItem(DropDownList DDl、DropDownList[]复选框)
{
int currentselectedIndex=DDl.SelectedIndex;
String StartDDlName=DDl.ID.Substring(3,3).ToString()+“ed”;
String TargetedDDlName=String.Empty;
对于(int i=0;i 对于(int j=0;j假设您的代码成功地删除了这些项,那么在从“开始时间”下拉列表中进行多次连续选择后,“结束时间”下拉列表可能最终为空是有意义的
不必使用.RemoveAt()
,您可以将.Clear()
清除到时间下拉列表中,然后将添加()
从所选索引的开始时间下拉列表中的项目
// ...
// get reference to To/From DropDown(s) here
// ...
dd_time_to.Items.Clear();
for (int i = dd_time_from.SelectedIndex; i < dd_time_from.Items.Count; i++)
{
dd_time_to.Items.Add(dd_time_from.Items[i]);
}
/。。。
//在此处获取指向/来自下拉列表的参考
// ...
将时间添加到.Items.Clear();
for(int i=dd_time_from.SelectedIndex;i
您必须修改此选项才能使用DropDownList[]