2012-02-21 16 views
0

リピータ制御値をデータベーステーブルに格納したいとします。私は対応するテキストボックスで3つのlableとリピータコントロールを持っています。データベースにリピータ制御値を格納する方法

<asp:Repeater ID="RepeatInformation" runat="server"> 
<ItemTemplate> 
    <tr> 
     <td valign="top" class="style3"> 
     <%#DataBinder.Eval(Container,"DataItem.fldleavename")%> 
     </td> 
     <td valign="top"> 
      <asp:TextBox ID="TextBox1" runat="server" CssClass="textbox" ></asp:TextBox> 
     </td> 
    </tr> 
</ItemTemplate> 
</asp:Repeater> 

リピータ制御フォーマット:

Casual Leave : Textbox1 
    Medical Leave : Textbox1 
    Annual Leave : Textbox1 

どのようにデータベースにリピータ値を格納することができます。私はこの値を保存する考えがありません。

答えて

0
foreach (RepeaterItem item in RepeatInformation.Items) 
{ 
    if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem) 
    { 
     TextBox textBox = (TextBox)item.FindControl("TextBox1"); 

     //Now you have your textbox to do with what you like 
     //You can access the .Text property to find the new value that needs saving to the database 
    } 
} 

あなたのコントロールの名前を改訂することを検討します。あなたが何らかの種類の大会を採択し、ラクダの事例を使うならば、将来的にはもっと楽になるでしょう。

これをデータベースに保存することについては、現時点でどのようにデータアクセスを処理しているかによってまったく異なります。それは私が考えている別の質問です。

0

リストオブジェクト&に値を格納し、それをデータベースのデータテーブルにバインドすることができます。

+0

嘆願にそれをe.Item //ストアを使用して担当者のコントロール //からデータを取得例えば、コード例を挙げてください。 – Fernando

0

あなたのDataTableとのSqlDataAdapter

-1

enter code here を使用してデータベースに更新され保護された無効repeater_ItemDataBound(オブジェクト送信者、RepeaterItemEventArgs e)を変更し { (e.Item.DataItem!= null)の場合は { //オブジェクトを作成します。データベースの //データベース }}

+0

なぜdataboundのtextBoxの値をデータベースに保存したいのですか?私がopがこのデータをデータベースにバインドする方法を理解していれば、それは「データベースから新鮮になる」でしょう。あなたが提案しているのは、彼がデータをバインドし、直ちにデータベースに再バインドする際です。 –

+0

リピータにデータバインドしているときにデータを保存する場合は、上記のコードを使用します。そうでなければDaniel McNultyの戦略 –

+0

を使用します。あなたは正しいダニエル –

関連する問題