使用ASP.NET中的jTemplates将数据库值作为参数传递到Javascript函数中?
如何在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
未定义
如果您需要更多详细信息,请与我们联系。
没有找到相关结果
已邀请:
2 个回复
青董据零
这应该正确地注入ITReturnID值。
慷祈霖黑
js功能将正常工作!