0

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にあります

4

2 に答える 2

0

DataTextFieldに加えてDropDownLost1.DataValueFieldを設定してみてください。割り当てられていないため、レンダリングされたドロップダウン内のすべてのアイテムで空になる可能性があります。これを確認するには、FireBugでレンダリングされたHTMLを調べて、何が表示されているかを確認します。

于 2012-08-20T03:21:30.823 に答える