2011-03-19 68 views
0

我的網格視圖包含一個有文本框的列。當我發回頁面時,我必須選擇每行的文本框的值大於0的所有行。 我該怎麼做?gridview asp.net

+0

您可以指定哪些事件所選行?一個按鈕點擊gridview之外或任何gridview事件?你可以粘貼一些代碼嗎? – naveen 2011-03-19 14:22:14

回答

1

嘗試這樣:

foreach (GridViewRow row in GridView1.Rows) { 
    // Selects the text from the TextBox 
    // which is inside the GridView control 

    string textBoxText = ((TextBox)row.FindControl("TextBox1")).Text; 
    // do waht ever 
} 
+0

是的。我也是這樣做的。有沒有其他簡單的方法來做到這一點? – Rauf 2011-03-19 14:34:10

+0

@rauf:請看看上面的答案。 – naveen 2011-03-19 15:10:05

1

你可以使用LINQ。

var selectedRows = GridView1.Rows.OfType<GridViewRow>().Where(r=>((TextBox)row.FindControl("TextBox")).Text=="val") 

,然後過的foreach