簡體   English   中英

如何根據aspx頁面中其他下拉列表的值選擇填充用戶控件中的下拉列表

[英]How to populate the dropdown which is in the user control based on value selection of other dropdown in aspx page

這是方案-

我在aspx頁面上有一個dropdown 根據dropdown的值選擇,我想填充USER CONTROL (ascx)dropdown的值。我該怎么做?

請提供示例示例。

謝謝

在用戶控件中創建公共DropDownList屬性,然后將其按頁面DropDownList控件填充到Page_Load 比您將有權訪問頁面控件。

在您的usercontrol create屬性中:

public object DataSource
{
    set{
        ddl.DataSource = value; 
        ddl.Databind();
        ddl.Items.Insert(0, new ListItem("---", "0"));
    }
}

在第一個DropDownList所在的父頁面中(不要忘記設置AutoPostback=true並為此DropDownList添加事件OnSelectedIndexChanged="ddl_OnSelectedIndexChanged" ):

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM