在 ASP.NET 中使用 jTemplates + jQuery 时,如何将数据库值作为参数传递给 Javascript 函数?
<td>
<a href="#" title="Click to edit" onclick="AddReturnPopUP($T.record.ITReturnID);">
{formatJSONDate($T.record.AssesmentStartYear)}
</td>
小伙伴们对此有什么想法吗?
@Dave:我看过你的帖子,它很棒,但我只需要将特定的 ID 传递给 javascript 函数 - AddReturnPopUP(param) - 我无法做到。发布代码:
<script id="jTemplate" type="text/html">
<table border="1" cellpadding="3" cellspacing="2" class="mGrid">
<thead>
<tr>
<th>
Assesment Start Year
</th>
<th>
Assesment End Year
</th>
<th>
Returned Income
</th>
<th>
Tax Paid
</th>
<th>
Last Update
</th>
</tr>
</thead>
<tbody>
{#foreach $T.d as record}
<tr class="{#cycle values=['','alt']}">
<td>
<a href="#" title="Click to edit" onclick="AddReturnPopUP($T.record.ITReturnID);">
{formatJSONDate($T.record.AssesmentStartYear)}
</td>
<td>
{formatJSONDate($T.record.AssesmentEndYear)}
</td>
<td>
{$T.record.ReturnedIncome}
</td>
<td>
{$T.record.TaxPaid}
</td>
<td>
{formatJSONDate($T.record.LastUpdate)}
</td>
</tr>
{#/for}
</tbody>
</table>
</script>
设置 jTemplate:
function PopulateReturns()
{
var param = {clientId: qs};
var data = JSON.stringify(param);
$.ajax({
type: "POST",
url: "EditClient.aspx/GetReturns",
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function success(data) {
$('#placeHolder').setTemplate($("#jTemplate").html());
$('#placeHolder').processTemplate(data);
},
error: function (xhr, status, e) {
//var err = JSON.parse(xhr.responseText); $("#placeHolder").html("Error:" + err.Message);
}
});
}
我需要将 的值$T.record.ITReturnID
作为参数传递给 Javascript 函数 -AddNewReturn(Id)
目前会引发异常:$T
未定义
如果您需要更多详细信息,请告诉我。