aspxページにはUCがあります。aspx.csで
if(!isPostBack){
UC.DataBind();
}
このUCには、ユーザーコントロールUC1もあります。UC.ascx.csで
public void DataBind(){
UC1.DataBind();
}
UC1で
public void DataBind(){
List<Registeration> list = ... VAlues from database;
dropdownlist1.DataSource = list;
DropDownList1.DataTextField = 'username';
DropDownList1.DataValueField = 'username';
DropDownList1.databind();
}
public void button1_click(){
string selectedValue = DropDownList1.SelectedItem.Text;
}
問題:文字列selectedValueの値は常に最初の項目から出ています...。
コメント:DropDownListはupdatePanelにあります