私は、チェック項目を基にしてjavascriptで作成された配列を持っています。この配列が作成されると(整数配列)、これをC#にどのように渡すことができますか?それは、隠されたテキストボックスを作成し、文字列内のすべての項目を追加するだけで、C#の中でその文字列を分割する方が簡単でしょうか?たとえば、行1,3,7のチェックボックスをクリックした場合、私の配列は{1,3,7}です。繰り返しますが、文字列 "1,3,7"を取得する隠しテキストボックスを持つ方が簡単で、テキストボックスから文字列を取得するだけですか?javascript配列をC#メソッドに渡す
5
A
答えて
2
私は、WebメソッドにAjaxのポストを使用しての背後にあるあなたのC#コードに配列を渡します。あなたのコードに続いて
<input type-"checkbox" name="whatever" value="1" />
<input type-"checkbox" name="whatever" value="3" />
<input type-"checkbox" name="whatever" value="7" />
:あなたは、各チェックボックスを同じ値に「名前」プロパティを与えると
0
、あなたはカンマ区切りのリストを受け取ります
string values = Request.Form["whatever"]
2
であることあなたのコードビヘイビアファイルにJS配列を渡すための完全に受け入れられる方法です。
runat = "server"とマークされた隠しフィールドのような入力コントロールがあることを確認し、コントロールの値をJS配列の.join( '、')の結果に設定してください。おそらく、最初に配列を作成したjavascript関数でこれを行うことができます。
var hiddenField = $get("<%= hdnFieldControl.ClientID %>");
hiddenField.value = jsArray.join(',');
サーバー上では、コントロールの文字列値を再度分割して配列を再利用します。
var serverSideArray = hdnFieldControl.value.Split(new char[0]{',');
このメソッドについての注意点は、文字列の配列になります。あなたが本当にint型の配列をしたい場合は、別のステップとして、それを変換することができます:
int[] myInts = Array.ConvertAll(serverSideArray, int.Parse);
0
int[]
にapproach &デシリアライズのこのタイプを使用してください。 OtheLwseあなたはそれを+あなたの要件が後で変更する場合は、より多くのJavaScriptコードを連結するためにjavascriptの世話をしています。
全体として JavaScriptコード生成/解析とC#コードをできるだけ混ぜないでください。そうしないと、デバッグするアプリケーションの獣で終わることがあります。
関連する問題
- 1. JavaScriptを使用してWebメソッドに配列を渡す
- 2. jquery ajaxメソッドからc#codebehindに配列を渡す
- 3. オブジェクト配列をメソッドに渡す方法
- 4. メトロアプリのjavascriptからC#に配列を渡す
- 5. jqueryにjavascript配列を渡す
- 6. PHP配列をJavaScript関数に渡す
- 7. Javascript配列をPHPファイルに渡す
- 8. COMETでJavascriptに配列を渡す
- 9. Tapestryでjavascriptに配列を渡す
- 10. javascript onclick関数に配列を渡す
- 11. javascript配列をPHPに渡す方法
- 12. JavaScriptの配列に配列を渡すには?
- 13. PHP配列をJavascript配列に渡します。
- 14. C#PowerShellスクリプトに配列を渡す
- 15. JavaScript数学(パラメータ渡し、配列、および「適用」メソッド)
- 16. JavaScript配列の長さメソッド
- 17. JavaScriptの「ネイティブ」配列をC#メソッドから返す方法は?
- 18. JavaScriptからasp.net webserviceに文字列配列を渡すには?
- 19. cで配列要素ポインタを渡す
- 20. C++ - refで配列を渡す
- 21. Cの整数配列を渡す++ DLL
- 22. メソッドをBackgroundWorker.DoEventに渡すC#
- 23. svg.jsのポリライン配列メソッドにフィードを渡す配列を渡すと、エラーが発生します
- 24. メソッドをC++のメソッドに渡す
- 25. フォーム提出を介してPHP配列にJavascript配列を渡します。
- 26. 構造体の配列をC#からC++に渡す
- 27. Javaメソッドの配列値をメソッドに渡さずに変更する
- 28. GridViewからgetViewメソッドに配列を渡す方法は?
- 29. オブジェクト配列の値をメソッドに渡す方法
- 30. JavaScript関数のパラメータ渡し配列
もっと簡単です。 – epitka
JSONをC#でデコードする機能はありますか?配列もJSONですhttp://stackoverflow.com/questions/1334479/json-decoding-in-c – kirilloid