0

这是场景-

我有一个dropdown关于 aspx 的页面。根据中值的选择dropdown,我想填充我的值中的值。dropdownUSER CONTROL (ascx)应该怎么做?

请帮助示例。

谢谢

4

2 回答 2

0

在您的用户控件中创建属性:

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;
}
于 2013-06-13T09:16:19.000 回答
0

在用户控件中创建公共属性,并由页面控件DropDownList填写。比你将有权访问页面控制。Page_LoadDropDownList

于 2013-06-13T08:54:28.227 回答