从代码后面插入html表后如何触发jquery函数?

时间:2015-05-13 09:14:31

标签: jquery asp.net jquery-datatables code-behind

我正在使用引导程序模板。我从中取出了硬编码表,现在我将表格形式插入到代码后面。

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles EinschlitzsucheButton.Click

    Dim x3 As XmlElement = SearchService.FindAddressesB(login, pass, textbox.Text.ToString, False)

    Dim test = ConvertXMLToHTML(x3)

    Tablecontent.InnerHtml = test
 Page.ClientScript.RegisterStartupScript(Me.[GetType(),"table_function","functiontest();", True)

End Sub

我的问题是,当我这样做时,JQuery函数不再被触发。

   <script type="text/javascript">
  $(function () {

    $('#MyTable').dataTable({
      "bPaginate": true,
      "bLengthChange": true,
      "bFilter": true,
      "bSort": true,
      "bInfo": true,
      "bAutoWidth": true
    });
  });
</script>

老实说,我对Jquery不太了解。我能做什么,触发功能?我需要它,它为Table提供了一些额外的选项。

干杯史蒂文

1 个答案:

答案 0 :(得分:1)

您可以尝试执行&#34;命名&#34;来自代码的javascript函数使用&#34; Page.ClientScript.RegisterStartupScript&#34;方法

代码落后(我使用C#):

Page.ClientScript.RegisterStartupScript(this.GetType(), "table_function", "functionName();", true);

使用Javascript:

function functionName(){
   $('#MyTable').dataTable({
      "bPaginate": true,
      "bLengthChange": true,
      "bFilter": true,
      "bSort": true,
      "bInfo": true,
      "bAutoWidth": true
    });
}

希望这会有所帮助。如果它不起作用,请告诉我。