Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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# 如何设置asp DropDownList控件';s SelectMethod响应同一页面上另一个DropDownList控件中的选择更改_C#_Asp.net_Linq - Fatal编程技术网

C# 如何设置asp DropDownList控件';s SelectMethod响应同一页面上另一个DropDownList控件中的选择更改

C# 如何设置asp DropDownList控件';s SelectMethod响应同一页面上另一个DropDownList控件中的选择更改,c#,asp.net,linq,C#,Asp.net,Linq,我在同一页上有两个asp DropDownList控件。一个用于类别,另一个用于子类别。每个都使用linq查询从数据库获取列表,子类别控件的查询使用从类别控件收集的条件。问题是控件在页面初始化时加载,然后获取它们的SelectMethods。我需要弄清楚如何在类别列表的选择更改时更改子类别控件的列表。从categories控件的OnSelectedIndexChanged事件调用subcategories控件的SelectMethod无效。有没有一个简单的方法可以做到这一点?请帮忙。试试这个 p

我在同一页上有两个asp DropDownList控件。一个用于类别,另一个用于子类别。每个都使用linq查询从数据库获取列表,子类别控件的查询使用从类别控件收集的条件。问题是控件在页面初始化时加载,然后获取它们的SelectMethods。我需要弄清楚如何在类别列表的选择更改时更改子类别控件的列表。从categories控件的OnSelectedIndexChanged事件调用subcategories控件的SelectMethod无效。有没有一个简单的方法可以做到这一点?请帮忙。

试试这个

protected void DropDownListCategories_SelectedIndexChanged(object sender, EventArgs e)
{
    //Do something..

    LoadSubCategories();
}

protected void DropDownSubCategories_SelectedIndexChanged(object sender, EventArgs e)
{
    //Do something else
}

private void LoadSubCategories()
{
    //Load this data
}

顺便说一句:关于这个主题有大量的信息,下一次看一下3到5篇文章会很有用,如果你仍然没有线索,来这里询问。

你首先需要启用Categories DropDownList的AutoPostBack属性。然后在SelectedIndexChanged事件中,调用子类别的SelectMethod,并传入Categoreis的Value属性SelectedItem。 以下是一个视频教程的链接,您可能会发现它很有用:

我还没有尝试过任何编码。在主控件的回发上是否应该有更新依赖控件的SelectMethod的方法?两者都设置为自动发回。非常感谢您提供本系列教程1lastBr3ath的链接!这正是我需要的!