2011-08-07 10 views
0

私はASP.NETアプリケーションの_Click-Eventに配列を取得しようとしているので、本当に不満を感じています。C#とASP.NETの_Click-eventに配列(型:var)を渡します

ここには: 私はtodolistである動的に作成された "フォーム"を持っています。 すべてのtodoのために、私は(データベースからの)説明、メモフィールドとチェックボックスを持っています。

これらは0-todosである可能性があるので、私はascx-Fileのasp:-Tagで作業できません。

private class todoContainer 
    { 
     public int? id 
     { 
      get; 
      set; 
     } 

     public CheckBox activeted 
     { 
      get; 
      set; 
     } 
[...] 

リストはforeachのループを使用して作成し、すべてのTODOは、アレイ「todoArray」になります:私はこのようになり、各TODOのクラスを、作成した理由です

。 ループ内でコントロールを操作する方法は次のとおりです。 checkboxArea.Controls.Add(todoArray [todoArrayInt] .activeted);

私は、すべての変更を加えて送信イベントにリストを送信したいと思います(たとえば、toDo Xにメモを追加したい場合やtoDo Yと交差させたい場合など)。私の_Clickメソッドの配列全体。 残念ながら、私はこれを達成する方法を見つけることができません...

は、私はこれを試してみました:

  • は、ASPに全体の配列を取得:すべての
  • では動作しないのHiddenField-Controll、
  • 配列をセッションに取得しても、変更を追跡する方法が見つかりません...

誰かが私を助けてくれたら、本当にありがとうございます。 Repeaterコントロールを:ASPを使用してどのくらいの

敬具 リチャード

答えて

0

?あなたのボタンクリックイベントを提出する上

あなたは、ASP内のすべてのアイテムをループことができるようになります。リピーター

foreachの(repeater1.ItemsでRepeaterItem項目)
{

   TextBox box = (TextBox)item.FindControl("Value"); 
      string b = box.Text;    

      } 

//リピータをループした後にここで処理する

+0

ありがとうございました! – Richard

1

それぞれのチェックボックスのコレクションが必要な場合1つは異なるTODOに関連付けられていますが、CheckBoxListコントロールを使用してみてください。

CheckBoxList

あなたは、アレイ内の各TODO IDを保存するために、各項目のValueプロパティを使用してチェックボックス項目で(チェックボックスへの参照を格納する必要はありません)を関連付けることができ、このコントロールを使用します。

onclickイベントでTODOを再度取得することは、CheckBoxList Itemsコレクション(CheckBoxes)を繰り返し実行し、どのCheckBoxがどのTODOに属していたかを判断するためにValueプロパティを確認するだけで簡単です。

関連する問題