前提・実現したいこと
VisualStudio2017を使用して、進捗カレンダーを作成しています。
Fullcalendarをベースに、カレンダーに表示されている項目をクリックした時、PDFを出力されようと考えています。
Javascript側でPageMethodsを使いC#でDBから情報を取ってこようとしていますが、C#側では取れている情報をうまくJavascript側へ渡せません。
C#のplaceには、DBからPDFが格納されているURLが入っているところまでは確認できています。
このC#のplaceをJavascriptへ渡し、PDFを表示させる方法を教えていただけませんか?
なんとなくJSONを使えば出来そうとまでは、ネットで調べたのですが、実現方法がわかりません。
また、もっと良い方法があればご教授いただければと考えています。
お手数をおかけいたしますが、よろしくお願いいたします。
C#
1 public static string pdfEvent(int id, string place) 2 { 3 NpgsqlConnection conn = new NpgsqlConnection(conStr); 4 string sql = @"SELECT pdf_url FROM mobile.result_report WHERE task_id = @task_id;"; 5 NpgsqlCommand cmd = new NpgsqlCommand(sql, conn); 6 cmd.Parameters.AddWithValue("@task_id", id); 7 8 //string place; 9 using (conn) 10 { 11 conn.Open(); 12 place = (string)cmd.ExecuteScalar(); 13 } 14 return place; 15 }
Javascript
1 "PDF": function () { 2 3 var eventToUpdate = { 4 id: currentUpdateEvent.id, 5 }; 6 7 PageMethods.pdfEvent(eventToUpdate, pdfSuccess); 8 $(this).dialog("close"); 9 10 var filepath = pdfSuccess(place); 11 window.open(filepath); 12 13 $('#calendar').fullCalendar('pdfEvent', currentUpdateEvent); 14 15 }, 16
不慣れな質問で申し訳ございません。
下記情報を追記いたします。
ASP.net Web Formで作成をしています。
OS:Windows8.1
サーバーOS:Windowsserver2012R2
IIS:バージョン6.2(ビルド9200)
C#からJavascriptへ情報を渡した後は、windows.openで開くだけと思っていたので、文字列の受渡しだけと考えていましたが、もし違うなら、受け取った文字列の処理方法をご教授いただきたいです。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー