Установка свойства NavigateUrl для объекта ASP: HyperLink в функции Ajax - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть проект ASP / C# с разделом / div, который заполнен набором Ajax вызовов некоторых C# WebMethods, которые получают различные элементы из базы данных.

Одна вещь Я получаю в этих WebMethods некоторые URL, которые будут go в таблице в моем div. Я пытаюсь получить эти URL-адреса в некоторых ASP: объектах HyperLink в моей таблице, но у меня возникают трудности.

Мой базовый макет c таков: моя страница ASP содержит несколько объектов HyperLink, в которых Я знаю о них все до загрузки div, за исключением свойства NavigateUrl. Именно это свойство HyperLink я пытаюсь установить в своей функции Ajax. Итак, у меня есть это:

<asp:HyperLink runat="server" ID="MyHyperlink" Text="View Website"/>

Опять же, это все, что мне нужно, кроме свойства NavigateURL. В моем Ajax звонке я пытаюсь сделать что-то вроде этого:

function getData()
		{
			$.ajax({
				type: "POST",
				url: "MyApp.aspx/GetData",
				data: "{'data1':'" + dataA + "','data2':'" + dataB + "'}",
				contentType: "application/json; charset=utf-8",
				dataType: "json",
				success: function(jsonobject)
        {
          $('#MyHyperlink.NavigateUrl').val(jsonobject.d[0]);
          // or ..
          $('#MyHyperlink').NavigateUrl(jsonobject.d[0]);
          // or ...
          $('#<%=MyHyperlink.ClientID%>').val = jsonobject.d[0];
          // or ...
          $("#<%=MyHyperlink.ClientID %>").attr('NavigateUrl',jsonobject.d[0]);
          //  or ...
          var test = document.getElementById("MyHyperlink.NavigateUrl"); test.innerHTML = jsonobject.d[0];
          // or .... ?????
        }
    }

В дополнение к возможностям, указанным в моей функции Ajax, приведенной выше, я думаю, что я, вероятно, попробовал еще дюжину других вариантов, аналогичных тем, что я описал выше. Но никто из них не работает. Когда я запускаю его, свойство NavigateURL не привязывается к объекту MyHyperlink.

Сначала у меня действительно была метка ASP, которую я пытался преобразовать в гиперссылку, но это было не лучше, и наверное, еще хуже. Проблема заключалась в преобразовании текста или значения, назначенного в моем вызове Ajax, в гиперссылку. По крайней мере, используя объект HyperLink, он понимает, что он должен быть настоящей гиперссылкой.

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