Как получить ClientID для элемента управления, созданного для BoundField в ASP.NET?
У меня есть форма с BoundFields, и мне нужно получить ClientID для элементов управления, связанных с каждым BoundField, который у меня есть в форме. Как мне это сделать?
UPD: у меня нет контрольного идентификатора. Все, что у меня есть, это связанное поле, которое не может иметь идентификатор.
UPD2: я пытаюсь написать такой код:
public IDictionary<BoundField, string> GetCliendIDs(FormView formView)
{
// How to find Client IDs for controls which were created for BoundFields
}
1 ответ
Решение
Попробуй это:
yourForm.FindControl("yourControl").ClientID.ToString();
Где "yourcontrol" - это идентификатор элемента управления в вашей форме. Вы можете найти это значение, открыв страницу aspx в исходном режиме и посмотрев на значение идентификатора элемента управления.
Кроме того, вы можете получить доступ к ограниченному полю, если знаете его расположение в элементе управления формы, например:
yourform.Controls[0].ClientID //first control
yourform.Controls[1].ClientID //second control