2017-03-24 11 views
0

からC#​​のコンボボックスの設定値私はこのコンボボックスを持っている:EXT:分離コード

<ext:ComboBox runat="server" ID="cmbEmailVer" FieldLabel="Email verification" Width="420" ForceSelection="true" EmptyText="Select a value..." OnDirectChange="cmbEmailVer_DirectChange" OnLoad="cmbEmailVer_Load" > 
    <Items> 
      <ext:ListItem Text="Yes" Value="1" /> 
      <ext:ListItem Text="No" Value="0" /> 
    </Items> 
</ext:ComboBox> 

分離コードでの読み込み時の機能:

protected void cmbEmailVer_Load(object sender, EventArgs e) 
     { 
      DAL.DataContext cud = new DAL.DataContext(); 

      var em = (from p in cud.CTs where p.id == ctid select p).FirstOrDefault(); 

      if (em != null) 
      { 
       cmbEmailVer.SelectedItem.Value = (em.login_verify_email ? 1 : 0).ToString(); 
      } 
      else 
      { 
       cmbEmailVer.SelectedItem.Value = "1"; 
      } 
     } 

しかし、私はそれが正しい値を設定することをブレークポイントで見ることができるにもかかわらず、分離コードから、アプリケーション内のコンボボックスは

答えて

0

使用SelectedIndex

を変更doesntの0
if (em != null) 
{ 
    string s = (em.login_verify_email ? 1 : 0).ToString(); 
    cmbEmailVer.SelectedIndex = cmbEmailVer.Items.IndexOf(s); 
} 
else 
{ 
    cmbEmailVer.SelectedIndex = cmbEmailVer.Items.IndexOf("1") 
}