Доступ к идентификатору страницы содержимого с помощью динамического идентификатора c - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть страница содержимого asp. net, как показано ниже, и в настоящее время я получаю доступ к элементам управления с помощью FindControl. Есть ли способ, которым я могу получить доступ к этим элементам управления, используя ctl00_ContentPlaceHolder1_id. Ака использует идентификатор, который динамически генерируется на веб-странице, а не использует поиск. Меня беспокоит то, что идентификатор будет постоянным или будет постоянно меняться для каждого пользователя / в зависимости от сервера или любого другого параметра и т. Д. c.,

 <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
    </asp:Content> 
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        <asp:Button runat="server" ID="id" OnClick="id_Click" Text="text"/>
    </asp:Content>

1 Ответ

0 голосов
/ 27 апреля 2020

Чтобы получить доступ к элементу управления на стороне сервера, вы можете использовать ID, если элемент управления является элементом управления сервером, другими словами, если он имеет часть runat="server". Предположим, что ID из Button в вашем примере равно MyButton, это будет способ доступа к нему в коде и, например, установке Enabled свойства:

       MyButton.Enabled = true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...