2011-03-19 41 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