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