在Repeater中编辑文本框

时间:2011-06-26 07:17:01

标签: c# asp.net repeater

我有一个带有文本框的转发器。我正在尝试编辑文本框中的信息,检索新数据,并写入数据库。使用我的代码,它为我提供了包装盒中的原始信息。不是我添加的新信息。这是我的代码

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

1 个答案:

答案 0 :(得分:2)

请确保您通过检入页面加载

将数据绑定到转发器
if(!IsPostBack)
  BindData();