Как получить 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 
Другие вопросы по тегам