2017-06-14 51 views
-1

我目前使用的是MVC框架/ASP.net。我一直在我的網頁上使用數據表,但是當我將我的網頁發佈到我們的服務器時,數據表不能正常工作並顯示此錯誤。當我在PC上本地運行數據表時,數據表工作得很好。可能是什麼問題呢?。存儲過程,BLL,DAL,DBML和實體似乎在發佈到我們的服務器之前工作得很好,我不知道我需要編輯哪部分代碼才能解決此問題。我是否必須在腳本上添加一些內容才能使其工作? :(DataTables warning:table id = [tablename] - 用戶'username'的登錄失敗

<script type="text/javascript"> 
$(document).ready(function() { 
    $('#tblPackages').DataTable({ 
     dom: 'lBfrtip', 
     "scrollY": 380, 
     "autoWidth": true, 
     "scrollX": true, 
     ajax: { 
      url: '@Url.Action("GetNames", "AddPackages")', 
      type: 'post', 
      data: function (d) {      
      }, 
      dataFilter: function (data) { 
       var json = $.parseJSON(data); 
       return JSON.stringify(json); 
      } 
     }, 
     columns: [ 
      { data: "Package" }, 
      { data: "CreatedBy" }, 
      { data: "DateCreated" }, 
      { data: "UpdatedBy" }, 
      { data: "DateUpdated" } 
      ], 
    }); 
}); 

+1

這裏有一些JavaScript中有一些數據,但在這裏沒有任何東西可以產生這個錯誤。 – tadman

回答

0

我剛剛發現了答案。發現它不是我的任何腳本代碼的錯誤,而是應用程序配置本身。

修正上傳到服務器時的數據表錯誤。在下配置Web.config文件> configsections>連接字符串

變化從

的connectionString =連接字符串 「數據源= SAMPLE1;初始目錄= [數據庫名稱];集成安全性=真」;

的connectionString = 「數據源= SAMPLE1;初始目錄= [數據庫名稱];用戶ID = [此處輸入用戶名];密碼= [輸入密碼這裏]」;

enter image description here

注:

  1. 我怎麼會知道,什麼連接字符串我必須改變,使其工作? - 就我而言,我使用鏈接到SQL類作爲我的DBML。所以當我點擊具有這種格式的DBML時,[DataContextName] .designer。CS

的作用下是有些這樣 鹼的聲明(全球:: System.Configuration.ConfigurationManager.ConnectionStrings [」 dbWebApplicationsConnectionString 1" ]。ConnectionString,則mappingSource)

該粗體文字是我必須在Web.Config文件中進行更改,因爲這是我的DBML/DataSource,它顯示連接錯誤。

0

您所提供的JavaScript我看起來很好。 我創建了一個樣本MVC應用程序和冉jQuery的數據表。

  • 家庭控制器 HttpGet ActionMethod to get sample Data
  • About.cshtml

    HTML Table

@section腳本{

<script type="text/javascript" charset="utf8" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.2.min.js"></script> 
<script type="text/javascript" charset="utf8" src="http://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js"></script> 
<script> 
    $(document).ready(function() { 
     $('#myTable').DataTable({ 
      "ajax": { 
       "url": '@Url.Action("GetDataTableGridData","Home")',//ActionName,ControllerName 
       "type": "GET" 
      }, 
      "columns": [ 
        { "data": "CreatedBy", "autoWidth": true }, 
        { "data": "Package", "autoWidth": true }, 
        { "data": "UpdatedBy", "autoWidth": true }, 
        { "data": "DateUpdated", "autoWidth": true }, 
        { "data": "DateCreated", "autoWidth": true } 

      ], 
     }); 
    }); 
</script> 

}

  • 電網輸出Output

希望它有幫助

+0

我可以知道它爲什麼被標記-1 –

+0

我沒有標記它.IDK是誰,但它其實是一個很好的例子,讓我看看它是如何以其他方式實現的。但是,它似乎幾乎與我的一樣。我真的很想知道爲什麼它會在服務器上發佈時給我這樣的錯誤。但是當我在本地運行它時,它工作得很好。然後在我看來,我必須改變ASP.Nets配置中的某些內容,構建配置或者能夠修復它。但我不知道該去哪裏/編輯它,因爲我是MVC和ASP.Net的新手。 :(:/ –