C# 如何根据aspx页面中其他下拉列表的值选择填充用户控件中的下拉列表

C# 如何根据aspx页面中其他下拉列表的值选择填充用户控件中的下拉列表,c#,asp.net,C#,Asp.net,下面是一个场景- 我在aspx页面上有一个下拉列表。根据下拉列表中选择的值,我想填充下拉列表的值,该值位于我的用户控件(ascx)中。我应该如何操作 请提供示例帮助 谢谢在用户控件中创建publicDropDownList属性,并按页面DropDownList控件将其填入Page\u Load。您将有权访问页面控件。在usercontrol创建属性中: public object DataSource { set{ ddl.DataSource = value;

下面是一个场景-

我在aspx页面上有一个
下拉列表。根据
下拉列表中选择的值
,我想填充
下拉列表
的值,该值位于我的
用户控件(ascx)
中。我应该如何操作

请提供示例帮助


谢谢

在用户控件中创建public
DropDownList
属性,并按页面
DropDownList
控件将其填入
Page\u Load
。您将有权访问页面控件。

在usercontrol创建属性中:

public object DataSource
{
    set{
        ddl.DataSource = value; 
        ddl.Databind();
        ddl.Items.Insert(0, new ListItem("---", "0"));
    }
}
在位于第一个的父页面中
DropDownList
(不要忘记设置
AutoPostback=true
,并为此
DropDownList
添加事件
OnSelectedIndexChanged=“ddl_OnSelectedIndexChanged”):


展示你的作品,告诉人们你尝试了什么,问题出在哪里。你必须先学习webusercontrol的基础知识。如果你的ASPX页面中的一个下拉会影响你的WebBeHER控件的下拉,你不应该考虑用一个DROPBOND来控制一个用户吗?这更符合逻辑。如果这不是一个选项,我会在会话中输入第一个下拉列表的值并自动回发。谢谢,但你能举个例子吗。嗨,谢谢你的回复。但是运气不好。关于我的问题,我将提供更多的细节。当用户在父页面的下拉列表中选择值时,在这个值的帮助下,我想填充ascx页面中的下拉列表object@user2405121是否使用数据库中的任何值或对象列表填充_datasource变量?current=new AccountController().FetchByQuery(new SubSonic.Query(Account.Schema)。其中(“AccountGroup_id”,selectedAccountGroup.id));与此类似,在dropdownlist中,您应该定义ascx控件中的属性value=“”和text=“”
protected void ddl_OnSelectedIndexChanged(object sender, EventArgs e)
{
    DropDownList ddl = (DropDownList )sender;
    var _dataSource=/// some logic That will fill the datasource object by condition
    // for example 
    // _dataSource=listofObject.Where(ob=>ob.Value.Equals(ddl.SelectedValue)).ToList();
    yourControl.DataSource=_dataSource;
}