2011-06-26 12 views
2

テキストボックスが内部にあるリピーターがあります。私は、テキストボックス内の情報を編集し、新しいデータを取得し、DBに書き込もうとしています。私のコードでは、ボックスに入っていた元の情報を私に与えてくれました。私が追加した新しい情報ではありません。リピーターのテキストボックスを編集する

<asp:LinkButton id="saveReviewLinkButton" text="Save" runat="server" onCommand="saveReviewLinkButton_OnCommand" /> 
<table> 
<asp:Repeater id="ReviewRepeater" runat="server" onItemDataBound="ReviewRepeater_ItemDataBound"> 
      <itemtemplate> 
       <tr > 
       <td ><asp:TextBox id="titleLabel" runat="server" width="200px" textMode="MultiLine"/></td> 
       </tr> 
      </itemtemplate> 
</table> 

のC#:ここに私のコードは

htmlです

protected void ReviewRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem)) 
    { 
     Review review = (Review)e.Item.DataItem; 
     TextBox titleLabel = (TextBox)e.Item.FindControl("titleLabel"); 
     titleLabel.Text = review.Title; 
    } 
} 



    protected void saveReviewLinkButton_OnCommand(object sender, EventArgs e) 
    { 
    TextBox titleLabel = new TextBox(); 

    foreach (RepeaterItem dataItem in ReviewRepeater.Items) 
     { 
      titleLabel = (TextBox)dataItem.FindControl("titleLabel"); 
      string newInfo = titleLabel.Text; 
     } 
    } 

答えて

2

あなたは、ページの読み込みに

if(!IsPostBack) 
    BindData(); 
+0

はいを​​チェックすることによって、リピーターにデータを結合している、ことを確認してください私は日付をバインドしています。 130行のコードがあります。私はそれが最も懸念される領域に集中するのに疲れました。 –

+0

あなたが投稿したコードは正しいと思われ、うまくいくはずです – Nitesh

+0

実際にあなたは正しいと思います。私は別のページにそのバインディングを持っていて、それもこのページにあると思っていました。手伝ってくれてありがとう。 –

関連する問題