У меня есть проект 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, он понимает, что он должен быть настоящей гиперссылкой.