これがシナリオです-
私はdropdown
aspxページを持っています。の値の選択に基づいて、どのdropdown
値が私のにあるのかを設定したいのですが、どうすればいいですか?dropdown
USER CONTROL (ascx)
サンプルの例を助けてください。
ありがとう
ユーザー コントロールでパブリックDropDownList
プロパティを作成しPage_Load
、ページDropDownList
コントロールで入力します。ページ コントロールにアクセスできるようになります。
ユーザーコントロールの作成プロパティで:
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;
}