Как получить текст по ссылке на главной странице? - PullRequest
1 голос
/ 15 мая 2019

У меня есть главная страница с несколькими ссылками, а не asp: гиперссылки, просто обычные теги. Ссылки находятся в строке меню, расположенной в верхней части страницы.

Затем на дочерней странице, когда я нажимаю кнопку, я хочу иметь возможность получить значение конкретной ссылки в строке меню в верхней части экрана на коде за страницей.

Кто-нибудь знает, могу ли я это сделать, и если да, то как?

Я использую веб-формы .net.

1 Ответ

1 голос
/ 15 мая 2019

Вы можете использовать jQuery для доступа к элементам на главной странице.

<script>
    $(document).ready(function () {
        //Some function for someID on your master page:
        $("#someID").toggle();
    });
</script>

Поскольку главная страница и дочерние страницы отображаются до завершения метода (document).ready, это гарантирует, что все элементы, встроенные в финальную страницустраница видна.

Размещение приведенного выше скрипта на дочерней странице позволит вам получить доступ к элементам в файле главной страницы.

Вам просто нужно убедиться, что у вас есть ссылка / ссылка jQuery:

<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"> 
    </script>
</head>

EDIT # 1:

Чтобы получить текст с главной страницы в коде дочерней страницы, вы можете сделать это (добавить скрытое поле на дочернюю страницу):

<asp:HiddenField ID="hdField" Value="SomeValue" runat="server" />

<script>
    $(document).ready(function () {
        //Some function for someID on your master page:
        $("#hdField").value = ("#IDofLinkOnMasterPage").Value;
    });
</script>

Затем, когда ваша форма отправляет дочерний код, вы можете найти значение скрытого поля, выполнив следующее:

var x = hdField.Value.ToString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...