我在 ASP.NET UpdatePanel 中有一个中继器,如下所示;
<asp:UpdatePanel ID="rptGalleries" runat="server">
<ContentTemplate>
<asp:Repeater ID="rptAddPhotoGalleries" runat="server">
<ItemTemplate>
<div>
<input type="checkbox" id="chkNews" data-newsid='<%# Eval("NewsID") %>' runat="server" onclick="javascript:markNews($(this).data('newsid'));" />
</div>
</ItemTemplate>
</asp:Repeater>
</ContentTemplate>
我在 HTML 的元素中使用以下 javascript;
<script type="text/javascript">
$(document).ready(function () {
function markNews(nID) {
var $span = $('span[data-newsid="' + nID + '"]')
$span.hide('slow');
}
});
</script>
当我单击生成的复选框时,控制台中出现如下错误;
ReferenceError: markNews is not defined
javascript:markNews($(this).data('newsid'));
有人有想法么?