Редактировать текстовое поле в повторителе

У меня есть повторитель с текстовым полем внутри. Я пытаюсь отредактировать информацию внутри текстового поля, получить новые данные и записать в БД. С моим кодом он дает мне исходную информацию, которая была в коробке. Не новая информация, которую я добавил. Вот мой код

HTML:

<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#:

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;
       }
  }

person dan_vitch    schedule 26.06.2011    source источник


Ответы (1)


Убедитесь, что вы привязываете данные к повторителю, проверяя загрузку страницы.

if(!IsPostBack)
  BindData();
person Nitesh    schedule 26.06.2011
comment
Да, я связываю дату. Там 130 строк кода. Я устал фокусировать его на области, которая, казалось бы, вызывает наибольшую озабоченность. - person dan_vitch; 26.06.2011
comment
На самом деле ты был прав. У меня был этот переплет на другой странице, и я думал, что он есть и на этой. Спасибо за помощь. - person dan_vitch; 28.06.2011
comment
@dan: Рад, что моя настройка помогла тебе :) - person Nitesh; 28.06.2011