我有一个包含很多行的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");
答案 0 :(得分:2)
您需要使用GridViewUpdateEventArgs e
,因为它包含正在更新的行的索引。
使用类似
的内容uxManageSponsoredContentsDisplayer.Rows[e.RowIndex].FindControl("uxEffectiveStartDateInput")