我使用Microsoft Ajax來動態填充聯繫人列表,給定一個json數據包。我的代碼如下:問題與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提示懸停框中的細節(細節略過此處)。
我遇到的問題是HTML呈現不正確。正在生成的是:
<div id="contacts">
<a><img src="remove.png" /></a>
<a class="contact" rel="/Contacts/Index/{{ ID }}">Darren Oster</a><br />
</div>
警報框指示帶有有效ID(Guid)和名稱(「Darren Oster」)的數據。名稱正在被正確渲染,但ID字段未在'rel'屬性中呈現,並且'onclick'語句被完全刪除。
這是MS Ajax的限制還是我做了一些不正確的事情?
在此先感謝。