2015-05-13 17 views
0

我正在使用bootstrap模板。我從硬編碼表中取出它,現在我插入表格代碼隱藏。如何在代碼後面插入html表後觸發jquery函數?

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) 

末次

我的問題是,當我這樣做,JQuery的功能不會被觸發了。

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

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

說實話,我不太瞭解Jquery。我能做些什麼來觸發該功能?我需要它,它給了表格一些額外的選項。

乾杯史蒂芬

+0

您可以嘗試使用「Page.ClientScript.RegisterStartupScript」方法從後面的代碼執行「命名的」javascript函數。 –

回答

1

你可以嘗試執行 「命名的」 從背後使用 「Page.ClientScript.RegisterStartupScript」 方法

代碼隱藏代碼JavaScript函數(我使用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 
    }); 
} 

希望這有助於。讓我知道如果它不起作用。

+0

嗨維諾德,這個問題在stackoverflow風格的答案。但我現在得到一個異常: DataTables警告(表id ='Datatable1'):無法重新初始化DataTable。 要檢索此表的DataTables對象,請傳遞任何參數或查看bRetrieve和bDestroy的文檔 – steve

+0

您好Steve,請提供有關此錯誤的更多詳細信息。哪一行代碼導致錯誤,等等...... –

+0

Sry,正在吃午餐。異常被觸發是因爲我在.aspx頁面中有兩次函數。現在沒有更多的例外。但是想要的控制點仍然沒有添加。 clientscript不會引發異常。 – steve