2012-04-19 4 views
0

я пытаюсь проверить мой путь, используя менеджер скриптов и мой код в App_Code вот мой код:Ошибка ScriptManager в моем коде?

public ReportDocument ReportCon(string path) 
    { 
     ReportDocument cryRpt = new ReportDocument(); 
     ConnectionInfo info = new ConnectionInfo(); 
     TableLogOnInfo crtableLogoninfo = new TableLogOnInfo(); 
     Tables CrTables; 

     info.ServerName = "192.168.1.200"; 
     info.DatabaseName = "Track4L"; 
     info.UserID = "Developers"; 
     info.Password = "[email protected]"; 
     ScriptManager.RegisterStartupScript(this, typeof(Page), "test", "alert('" + path + "');", true); 
     cryRpt.Load(path); 

     CrTables = cryRpt.Database.Tables; 
     foreach (CrystalDecisions.CrystalReports.Engine.Table CrTable in CrTables) 
     { 
      crtableLogoninfo = CrTable.LogOnInfo; 
      crtableLogoninfo.ConnectionInfo = info; 
      CrTable.ApplyLogOnInfo(crtableLogoninfo); 
     } 
     return cryRpt; 
    } 

, но я получаю следующее сообщение об ошибке «Ошибка лучших перегруженный метода матча для«System.Web.UI. ScriptManager.RegisterStartupScript (System.Web.UI.Page, System.Type, string, string, bool) 'имеет некоторые недопустимые аргументы D: \ DMS \ DocumentManagement \ Track4L \ App_Code \ ReportConnection.cs 27 13 D: ... \ Track4L \»

я не знаю, как эта проблема будет solved.tell мне, что проблема в моем коде

+0

Только предположение, но так как вы сказали, что приведенный выше код находится в папке App_Code, я ставлю 'this' не относится к' System.Web.UI.Page'. – Tim

+0

@ Затем, то, что я должен сделать дорого –

+0

Сделайте то, что @Adil рекомендуется. Вам нужно будет обновить все места в вашем коде, где вызывается 'ReportCon', чтобы принять аргумент' Page' и аргумент path. – Tim

ответ

3

Я думаю, что вы Passin g первым аргументом этого метода является объект вашего класса. Передайте ему объект вызова страницы. Надеюсь, ваша проблема будет решена.

public ReportDocument ReportCon(System.Web.UI.Page myPage, string path) 
    { 
     // your code 
     ScriptManager.RegisterStartupScript(myPage, typeof(Page), "test", "alert('" + path + "');", true); 

    } 
+0

Дорогой, но это не страница, это файл .cs, который является предварительным в App_Code. что мне нужно сделать, скажите мне решение –

+0

Вы бы вызвали этот метод со своей страницы? Если да, то передайте свой объект страницы в этом методе, например ReportDocument ReportCon (это, «ваш желаемый путь») – Adil

+0

Но я вызываю эту функцию на многих других страницах, и они принимают только один аргумент, который является «дорожкой», а что с ними –

 Смежные вопросы

  • Нет связанных вопросов^_^