2017-01-05 15 views
-3

私は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> 

誰がこの仕事を得るために私に指示対象やヒントを提案してくださいことはできますか?

+0

あなたは直接は.csファイルを呼び出すことはできませんJavaScriptで。あなたは一種の「中間者」が必要です。答えの1つに指示されたような.aspxページであること。 MVCを使用する場合は、Controllerを介して.csファイル内のActionメソッドを呼び出します。またはWebAPIフレームワークを使用しています。さもなければ、あなたはプラムに行く! –

+0

実際、私はDNNに取り組んでいます。だから.aspxの名前は決して修正することはできません。それはユーザーによって異なります。ユーザーが 'test'という名前のページを作成すると、それは変更されます。これが私が '.aspx'の参照を使用しない理由です –

+0

次に、ハンドラ、ページ、変更されないものを作成します。時には、時には物事を修正しなければならないので、誰もが利用可能であることが分かっています。たぶんあなたのベスト・ベットは、簡単に呼び出すことができ、変更されない汎用ハンドラを作成することです。 –

答えて

1

jQuery AJAXを使用して、データ値をフェッチするC#コードを呼び出すことができます。

ユーザーコントロールから日付を取得するためのC#コード:C#のから日付値を取得する

[WebMethod] 
public static string GetDateValue() 
{ 
    //string date = [logic to fetch date from user control] 
    return date; 
} 

jQueryのAJAXコード:

$.ajax({ 
    type: "GET", 
    url: "<your aspx page>.aspx/GetDateValue", 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown); 
    }, 
    success: function (result) { 
     alert("Date value: " + result); 
    } 
}); 
+0

これは私が望む解決策ではありません。私の場合、.aspxは修正されていません。だから、私はURLの基盤に行くことはできません。他の方法があれば案内してください。 –

+0

aspxページを作成し、それを使用して別の.csファイルから日付値を取得することができます。 JavaScriptでcsファイルから値を取得するには、AJAX呼び出しを行う必要があります。私が何かを逃しているかどうか教えてください。 –

+0

ありがとうございますが、私はaspxの参照を使用することはできません。他の方法があれば教えてください。 –

関連する問題