如何在GridView中以编辑模式检索特定ROW中的Control

时间:2011-02-25 09:55:23

标签: c# asp.net gridview

我有一个包含很多行的GridView。

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

目前我的代码(错误)看到每一行内部,因此创建的Control不是唯一的,我收到错误。

// 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");

1 个答案:

答案 0 :(得分:2)

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

使用类似

的内容
uxManageSponsoredContentsDisplayer.Rows[e.RowIndex].FindControl("uxEffectiveStartDateInput")