ASP.NET で Jquery Datatable と UpdatePanel (scriptManager) を使用しています。次の以下のエラーがあります。
DataTables 警告 (テーブル ID = 'tbVerificationApplicant'): DataTable を再初期化できません。
このテーブルの Datatables オブジェクトを取得するには、引数を渡さないか、bRetrieve と bDestroy のドキュメントを参照してください
これは、テーブルを作成するための Jquery ファイルです。
function DatatablesExec() {
$('#tbVerificationApplicant').dataTable({
'bProcessing': true,
'bServerSide': true,
"sPaginationType": "full_numbers",
'sAjaxSource': 'listVerificationData.ashx?ddlStatusValue=' + $("#ddlStatusClient option:selected").text(),
"fnDrawCallback": function () {
$('#tbVerificationApplicant tbody tr').click(function () {
var hRef = $("td:eq(0)", this).text();
document.location.href = 'frm_VerifyIdentity.aspx?ID=' + hRef;
});
}
});
}
$(document).ready(function () {
/* Initialise the DataTable */
DatatablesExec()
});
ただし、ドロップダウンリストを変更した後にテーブルが消えるのを避けるために、Web フォームの分離コードに次のコードを追加しました。
protected void Page_Prerender(object sender, EventArgs e)
{
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "_function_dummyname", "<script type='text/javascript'>DatatablesExec();</script>", false);
}
}
うまく機能していますが、最初にこのエラーのポップアップが表示されます。
これは Web フォームの一部です。
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlStatusClient" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<table id="tbVerificationApplicant" class="display">
<thead>