2016-01-19 28 views
0

我想用一個按鈕通過下拉列表將值添加到網格視圖中。 我希望網格視圖中的ddTN.SelectedItem.value是唯一的。沒有重複 在將新的ddTN.SelectedItem.value添加到網格視圖之前,如何檢查ddTN.SelectedItem.value的每一行?ASP.NET如何檢查gridview中的行?

這是我有的代碼,它不斷比較gridview中第一個值的值。不是別人。

我不想使用複選框等。我發現所有使用複選框的示例都是必需的。

protected void Insert(object sender, EventArgs e) 
{ 
    int i = 0; 
    var p = 1; 
    DataControlFieldCell cell = GridView1.Rows[i].Cells[p] as DataControlFieldCell; 
    if (cell.Text != ddTN.SelectedItem.Value) 
    { 
     dt.Rows.Add(ddTN.SelectedValue, ddDuration.SelectedValue); 
     ViewState["Customers"] = dt; 
     this.BindGrid(); 
     label.Text = ""; 
     p++; 
    } 
    else 
    { 
     label.Text = "Exercise already inserted"; 
    } 
} 

回答

0

它看起來像你打算循環網格中的項目,但你忘記了循環機制。在您的代碼中,它始終僅檢查第一個項目,因爲i已初始化爲0並且從不更改。

嘗試使用循環機制,如for循環或while循環。或者,如果您從頭開始知道網格中的項目,可以使用散列表快速檢查所選項目是否已存在。

繼續嘗試,你幾乎在那裏!

相關問題