2011-02-25 59 views
1

我有一个GridView,有很多行。如何在编辑模式下在GridView中检索特定行中的控件

当用户在GridView中单击编辑按钮我需要检索该特定行(现在处于编辑模式)中的控件。 此逻辑应该在GridEvent上工作_RowUpdating

此刻我的代码(错误)在每一行的内部查看,因此创建的控件不是唯一的,我收到错误。

// Event handler 
    protected void uxManageSponsoredContentsDisplayer_RowUpdating(object sender, GridViewUpdateEventArgs e) 

// My code (Wrong!!!!): 
foreach (GridViewRow row in uxManageSponsoredContentsDisplayer.Rows) 
    { 
    TextBox uxStartDate = (TextBox)row.FindControl("uxEffectiveStartDateInput"); 
    } 

希望我的问题是清楚的。任何想法如何做到这一点?由于


解决方案:

TextBox uxStartDate = (TextBox)uxManageSponsoredContentsDisplayer.Rows[e.RowIndex].FindControl("uxEffectiveStartDateInput"); 

回答

2

您需要使用GridViewUpdateEventArgs e,因为它包含被更新的行的索引。

使用类似

uxManageSponsoredContentsDisplayer.Rows[e.RowIndex].FindControl("uxEffectiveStartDateInput") 
+0

谢谢!!!!!!它工作得很好,你救了我的一天!非常感谢 – GibboK 2011-02-25 10:12:03

相关问题