object source object sender 等等,都可以按以下方法取到所在数行,与控件值。 //object source为例: //取所在行数 string ChkInputName = ((System.Web.UI.WebControls.BaseValidator)(source)).ControlToValidate; CustomValidator cv = (CustomValidator)source; int index = (cv.NamingContainer as GridViewRow).RowIndex; //取该行控件的值 int iVal = Convert.ToInt32(((TextBox)gv_List.Rows[index].FindControl(ChkInputName)).Text);