这是场景-
我有一个dropdown
关于 aspx 的页面。根据中值的选择dropdown
,我想填充我的值中的值。dropdown
我USER CONTROL (ascx)
应该怎么做?
请帮助示例。
谢谢
在您的用户控件中创建属性:
public object DataSource
{
set{
ddl.DataSource = value;
ddl.Databind();
ddl.Items.Insert(0, new ListItem("---", "0"));
}
}
在首先位于的父页面中DropDownList
(不要忘记为此设置和AutoPostback=true
添加事件):OnSelectedIndexChanged="ddl_OnSelectedIndexChanged"
DropDownList
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;
}
在用户控件中创建公共属性,并由页面控件DropDownList
填写。比你将有权访问页面控制。Page_Load
DropDownList