Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不同的下拉列表中删除和添加时间值_C#_Asp.net_Asp.net Ajax - Fatal编程技术网

C# 在不同的下拉列表中删除和添加时间值

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)

我在7天内有14个下拉列表。
就像一天一样,第一个下拉列表命名为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[]