Я хочу получить идентификатор текстового поля, как показано ниже, чтобы добавить валидатор, идентификатор клиента содержит сгенерированную строку, UniqueID тоже, но только идентификатор ничего не содержит, почему?Как получить идентификатор текстового поля редактирования в gridview
Protected Sub GridView1_RowDataBound(ByVal sender As GridView, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
'Manipulate only editing row.
If e.Row.RowType = DataControlRowType.DataRow Then
If sender.EditIndex = e.Row.RowIndex Then
'Search textbox and add validators.
For Each cell As TableCell In e.Row.Cells
If cell.Controls.Count = 1 AndAlso TypeOf (cell.Controls(0)) Is TextBox Then
Dim txt As TextBox = DirectCast(cell.Controls(0), System.Web.UI.WebControls.TextBox)
'txt.ID is nothing...why?
SetValidators(cell.Controls, txt.ID)
End If
Next
End If
End If
End Sub
Зачем вы это делаете в коде? Вы можете сделать это в виде формы. \ –
Для редактирования нужно около 20 целевых таблиц, поэтому я хочу сгенерировать автоматически. – Jumpei
Вы уверены, что выполняете код в режиме обновления? Вы уверены, что присвоили ID TextBox ?? –