2012-03-18 124 views
1
  • 我有一個簡單的gridview和一個列下拉列表。
    • 下拉列表包含2個值:是/否。
    • 如果我選擇是//我的代碼將會執行,但總是無效值在 的頂部,我不能選擇它。

我怎樣才能讓如果我選擇是,要保存在everythime我點擊編輯下拉菜單中的價值?如何在下拉列表中保存選擇的值?

我知道,我問過一次,我使用,如果選擇的值= 0(是)//我的代碼將執行,但它不是在頂部把然而,

DropDownList id = (DropDownList)sender; 
      GridViewRow row = GridView1.Rows[GridView1.EditIndex]; 
      if (id.SelectedIndex == 1) 
      { 
       ((BoundField)GridView1.Columns[5]).ReadOnly = false; 
       ((BoundField)GridView1.Columns[6]).ReadOnly = false; 
      } 
      if (id.SelectedIndex == 0) 
      { 
       ((BoundField)GridView1.Columns[5]).ReadOnly = true; 
       ((BoundField)GridView1.Columns[6]).ReadOnly = true; 
      } 
+0

發表一番認證信息? – Strillo 2012-03-18 19:27:03

+0

完成後,代碼被添加,問題是總是在頂部帶No,如果我按編輯然後更新而不改變任何東西,我的列是隻讀的。我想在頂部帶上yes的值 – 2012-03-18 19:29:00

+0

你在哪裏調用這個代碼(在哪個生命週期階段)? – Mikhail 2012-03-18 19:49:06

回答

0

嘗試設置的下拉列表數據源只一次GET請求。發生此問題會導致您每次都設置數據源,並且您沒有保留選定的項目信息。

protected override OnLoad(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
      Ddl.DataSource = new DataSource(); 
      DdlIssues.DataBind(); 
     } 
    } 
相關問題