protected void SaveNotesButton_Click(object sender, EventArgs e) { Button button = (Button)sender; foreach (RepeaterItem ri in OrderItemsRepeater.Items) { switch (ri.ItemType) { case (ListItemType.Item): case (ListItemType.AlternatingItem): Button SaveNotesButton = (Button)ri.FindControl("SaveNotesButton"); if (SaveNotesButton.UniqueID == button.UniqueID) { TextBox CommentsTextBox = (TextBox)ri.FindControl("CommentsTextBox"); string comments = CommentsTextBox.Text; if (!StringUtils.IsBlank(comments)) { // Get the OrderItem ID HiddenField OrderItemIdHiddenField = (HiddenField)ri.FindControl("OrderItemIdHiddenField"); int orderItemId = Convert.ToInt32(OrderItemIdHiddenField.Value); // Save the comment OrderManager.AddOrderItemComment(CurrentOrder, orderItemId, CurrentUser.UserId.GetValueOrDefault(), comments); // Clear the textbox CommentsTextBox.Text = string.Empty; // Refresh the conversation list Repeater ConversationRepeater = (Repeater)ri.FindControl("ConversationRepeater"); ConversationRepeater.DataSource = OrderItem.Get(orderItemId).OrderItemCommentList; ConversationRepeater.DataBind(); // Show the table row HtmlTableRow ConversationRow = (HtmlTableRow)ri.FindControl("ConversationRow"); ConversationRow.Visible = true; } } break; } } }