私はUserControlを持っています。カレンダーです。今、私はCS
ファイルの関数をJavaScriptで呼び出し、値を返します。ここでCSファイルから値を取得する方法JavaScriptからのメソッド?
は私CADEです:
//cs method
public string getCalendarData()
{
return "[{\"id\":\"35424af8-4fd2-e611-8104-c4346bac5238\",\"title\":\"NanjitestCall1\",\"start\":\"2017-01-12 00:00:00\",\"allDay\":false,\"end\":\"2017-01-12 07:29:00\",\"backgroundColor\":\"#8224e3\",\"url\":\"?detail-phonecall&id=35424af8-4fd2-e611-8104-c4346bac5238\"}]
}
//ascx page
<script type='text/javascript'>
//loading start
var el2 = jQuery("#calendar");
App.blockUI(el2);
jQuery('#calendar').fullCalendar('destroy'); // destroy the calendar
jQuery('#calendar').fullCalendar({//re-initialize the calendar
disableDragging: true,
disableResizing: true,
defaultView: 'month',
slotMinutes: 15,
minTime: 8,
header: h,
editable: true,
lazyFetching: true,
timeFormat: 'h(:mm) t - ', // uppercase H for 24-hour clock,lowercase h for 12-hour clock
viewDisplay: function (view) {
//App.blockUI(el2);
},
events: //call function in .cs file and return value
//function call in PHP
//events: {
// url: '<?php echo plugin_dir_url(__FILE__); ?>' + "json_events.php?scp_sugar_object=<?php echo get_option('dynamic_conn_object'); ?>&scp_user_id=<?php echo $_SESSION['scp_user_id']; ?>",
// success: function (data) {
// App.unblockUI(el2); //loading stop
// }
//}
});
</script>
誰がこの仕事を得るために私に指示対象やヒントを提案してくださいことはできますか?
あなたは直接は.csファイルを呼び出すことはできませんJavaScriptで。あなたは一種の「中間者」が必要です。答えの1つに指示されたような.aspxページであること。 MVCを使用する場合は、Controllerを介して.csファイル内のActionメソッドを呼び出します。またはWebAPIフレームワークを使用しています。さもなければ、あなたはプラムに行く! –
実際、私はDNNに取り組んでいます。だから.aspxの名前は決して修正することはできません。それはユーザーによって異なります。ユーザーが 'test'という名前のページを作成すると、それは変更されます。これが私が '.aspx'の参照を使用しない理由です –
次に、ハンドラ、ページ、変更されないものを作成します。時には、時には物事を修正しなければならないので、誰もが利用可能であることが分かっています。たぶんあなたのベスト・ベットは、簡単に呼び出すことができ、変更されない汎用ハンドラを作成することです。 –