2012-01-23 19 views
1

MS SQL Serverのデータベースに2列のデータがあります。 1つはdatetime変数で、もう1つはintです。SQL ServerからjQueryにデータを渡す方法[Flot]

私はdatetimeとintをプロットするためにjQueryとFlotを試しています。

SQL ServerからC#を使用してプログラムでデータを取得できます。しかし、どうやってそれをflarsのvarsを持つJavaScriptファイルに渡すのですか?

+2

あなたのコードを教えてください。 – adatapost

+1

それを行うには、100万以上の方法があります。しかし、いずれにしても、C#変数をDOMまたはJavaScript変数に文字列として書き、evalまたはparseを使用して終了します。あなたがMVCを使用している場合や、 – Saulius

+0

MVCを使用していない場合は、ごちそうに教えてください。私はフォームを使用しています。 – Kal

答えて

2

あなたがロードされたHTMLドキュメント内のスクリプトを呼び出したい場合は、例えば、そのページ内のJavaScript関数を呼び出すために、適切なのHTMLDocumentまたはWebBrowserコントロールオブジェクトからInvokeメソッドを使用することができます。

http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.invokescript.aspx

+0

からjavascript変数に書き込むにはどうすればいいですかこれはわかりません。 C#からjQueryにデータを渡す方法を知りたいだけです。または、何とかjQueryからSQLデータベースにアクセスします。 – Kal

0

あなたのケースでは、C#から* .jsファイルにデータを渡す方法がわかりませんが、その可能性はありません。しかし、* .jsを含むページでハックを試みることができます。あなたが宣言してC#コード(ASP.NETの場合はASPXで)にjavascript変数を設定し、* .jsインクルード参照その点の後、変数を再宣言せずにそれを使用します。また、JSONまたはAJAXを使用してサーバーサイドコードを呼び出して値を返し、コードを実行することもできます。

シナリオ1:(ハックの方法、維持するためにきれいな、ハードではなく、仕事をしていません)

File.aspx

<script language="javascript" type="text/javascript"> 
var MyVariable = "<%=C_Variable_On_Code_Behind%>"; 
</script> 
<script type="text/javascript" src="/scripts/YourJsFile.js" > 
</script> 

YourJsFile.js

if(MyVariable != null && MyVariable.length > 0){ 
//Do some thing. 
} 

シナリオ2:(JSON、AJAX、JQUERY UI)

オートコンプリート10

jqueryのUIのサンプル:try this link

別の例:Or this link

シナリオ3:ClientScriptManagerを介し

使用RegisterStartupScript又はRegisterClientScriptBlock(サーバ側のC#からクライアントへの書き込み)オブジェクトは、ここにダミーコードがありますので、それらを見てアイデアを出すことができますので、詳細を見つけることができます。これは完全なコードではありません。

ClientScriptManager script = Page.ClientScript; 
if (!script.IsClientScriptBlockRegistered(this.GetType(), "YourLabelForThis")) 
{ 
    script.RegisterClientScriptBlock(this.Page.GetType(), "YourLabelForThis", 
    "<script type=\"text/javascript\">var MyVariable = "Dummy text";</script>", false); 
} 

のでClientScriptManager経由RegisterStartupScriptまたはRegisterClientScriptBlockを検索、あなたがこのコードの前または後にそれをしたいwhtherページ内の正しい位置に含めるか、さらにコードとしてjsのコードを配置する必要がありますのでご注意ください。コードの配置場所と処理方法を確認する。ブラウザのページソースも見てください。

+0

あなたは私を大いに助けました!どうもありがとうございました。私はこれで多くを学びました。私はdidntが情報のために私が欲しかったものを得る。結果が出たらポストバックします – Kal

関連する問題