json 패킷이있는 경우 Microsoft Ajax를 사용하여 연락처 목록을 동적으로 채 웁니다. 다음과 같이Sys.UI.DataView 및 JavaScript 문제
function fillContactsFromData(contacts) {
// this is just for debug to let me know that the data is correct
if (contacts.length > 0) {
alert('ID: ' + contacts[0].ID + ', Name: ' + contacts[0].Name);
}
$create(Sys.UI.DataView, { data: contacts }, null, null, $get('contacts'));
}
연관된 HTML은 다음과 같습니다 :
<div id="contacts" class="sys-template">
<a onclick="removeContact('{{ ID }}');"><img src="remove.png" /></a>
<a class="contact" rel="/Contacts/Index/{{ ID }}">{{ Name }}</a><br />
</div>
첫 번째 < > 태그가 연락처를 제거하는 스크립트를 발사하는 데 사용되는 두 번째는 jQuery를 사용하는 반면, 다음과 같이 내 코드는 호버에 상자를 가져 오는 cluetip (세부 사항 생략).
내가 겪고있는 문제는 HTML이 올바르게 렌더링되지 않는다는 것입니다. 무엇 생성되는 것은 :
<div id="contacts">
<a><img src="remove.png" /></a>
<a class="contact" rel="/Contacts/Index/{{ ID }}">Darren Oster</a><br />
</div>
경고 상자가 유효한 ID (GUID가)와 이름 ("대런 오스터") 데이터를 나타냅니다. 이름이 올바르게 렌더링되고 있지만 ID 필드가 'rel'속성에 렌더링되지 않으며 'onclick'문이 완전히 제거됩니다.
MS Ajax의 제한 사항입니까? 아니면 잘못하고 있습니까?
미리 감사드립니다.