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
は定義され
ていません 詳細が必要な場合はお知らせください。