2016-07-24 17 views
0

私は約50個のフィールドhtmlを持つフォームを持っています。それらをループしてテーブルに保存する必要がありますので、単純なkeyvalueペアのdictonaryもちろん十分ですが、asp.netはサーバーで1つのフォームタグしか実行できないので、私の質問はどのようにフォームフィールドを処理しますか?フォームのコレクションをキー値のペアに保存するには

私はこのようなものを使用しようとしていましたが、フォーム値ストアを行うためのすばらしい方法です。

protected void btnSave_Click(object sender, EventArgs e) 
    { 
     StringDictionary KeyValue = new StringDictionary(); 

     KeyValue.Add("", ""); 


     foreach (string key in Request.Form) 
     { 
      if (!key.StartsWith("checkbox")) continue; 

     KeyValue.Add(key ,value) 
     } 


    } 
+0

このコードを使用すると、[値]を取得する方法を欠場...残りはあなたの言うこと... din'tはもっと良いものを考える節約するために良さそうに見えます。 – Aristos

+0

@Aristosそれは私が理想的には私はテキストボックスのID名と値を格納したいと思うことです – rogue39nin

答えて

0

あなたはasp.net Webフォームあなたはループのすべてのあなたのコントロール、フォームの内側とで制御種類を確認することができCheckBoxList

+0

これはチェックボックスとは何も関係ありませんこれは何を保存する最良の方法です尋ねる私の全体のコメントを読んでいないフォームはそれはキー値のペアですplzあなただけのあなたの好きなことをしていない新しいことが質問に答えるしようとしない – rogue39nin

+0

私の答えは決してありません。すべてのhtml要素を一緒に扱う場合。 WebControlを作成し、ここでそれらと連携する必要があります。 – BOBS

+0

再び建設的ではなく、ちょうど風の答えに – rogue39nin

0

上のCheckBoxListを使用することができます。

foreach (Control button in this.Controls) 
{ 
    if (button.GetType() == typeof(Checkbox)) 
    { 
      // key value pair here 
    } 
} 
関連する問題