2012-11-28 142 views
0

我已經爲GrideViewServer.FooterRow創建了一個代碼,以便在頁腳行(插入)中獲取dropdownlist的選定值。現在我想爲編輯行做同樣的事情來從組合框中獲得選定的值,但是它們不在頁腳行中。在GridView的編輯行中獲取組合框的選定值?

這裏是我寫的尾行,

string architecture = ((DropDownList)GridViewServer 
     .FooterRow.FindControl("DropDownArchitecture")).Text; 

現在我想要寫編輯行,我該怎麼寫呢?像這樣?

string architecture = ((AjaxControlToolkit.ComboBox)GridViewServer 
     .EditRow.FindControl("ComboBox1")).Text; 

無法找到編輯部分的選項功能。

回答

0

你不必只有一個EditRow,你有這種類型的行的集合,裏面發現一個控制,則需要使用forforeach遍歷:

foreach (GridViewRow r in GridViewServer.Rows) 
    { 
     if (r.RowType == DataControlRowType.DataRow) 
     { 
      string architecture = ((AjaxControlToolkit.ComboBox)r.FindControl("ComboBox1")).Text; 
     } 
    } 
0

我找到了答案。這裏我寫了什麼,

((AjaxControlToolkit.ComboBox)GridViewServer.Rows[GridViewServer.EditIndex].FindControl("Combobox2")).Text;