private void BuildOneNagsDataRow( string editMode, int editMessageNumber, Control htmlTable, DonationNagsRow nagsRow) { var msgNo = nagsRow.MessageNumber.ToString(CultureInfo.InvariantCulture); var tr = new TableRow(); htmlTable.Controls.Add(tr); // First operation column var tdAction1 = new TableCell(); tr.Controls.Add(tdAction1); LinkButton button1; if (editMode == Empty) { button1 = new LinkButton(); tdAction1.Controls.Add(button1); button1.CssClass = "op op-edit"; button1.Text = "Edit"; button1.ID = "Edit" + msgNo; button1.ToolTip = "Edit Msg No " + msgNo; button1.Click += EditButton_Click; } else if (editMode == "Edit" && editMessageNumber == nagsRow.MessageNumber) { button1 = new LinkButton(); tdAction1.Controls.Add(button1); button1.CssClass = "op op-update"; button1.Text = "Update"; button1.ToolTip = "Save the changes to Msg No " + msgNo; button1.ID = "Update" + msgNo; button1.Click += UpdateButton_Click; } else { tdAction1.Text = " "; } // Second operation column var tdAction2 = new TableCell(); tr.Controls.Add(tdAction2); LinkButton button2; if (editMode == Empty) { button2 = new LinkButton(); tdAction2.Controls.Add(button2); button2.CssClass = "op op-delete"; button2.Text = "Delete"; button2.ID = "Delete" + msgNo; button2.ToolTip = "Delete Msg No " + msgNo; button2.Click += DeleteButton_Click; } else if (editMode == "Edit" && editMessageNumber == nagsRow.MessageNumber) { button2 = new LinkButton(); tdAction2.Controls.Add(button2); button2.CssClass = "op op-cancel"; button2.Text = "Cancel"; button2.ID = "Cancel" + msgNo; button2.ToolTip = "Cancel editing Msg No " + msgNo + " -- no changes will be made"; button2.Click += CancelButton_Click; } else { tdAction2.Text = " "; } // Create data columns var tdMessageNumber = new TableCell(); tr.Controls.Add(tdMessageNumber); tdMessageNumber.ID = "MessageNumber" + msgNo; tdMessageNumber.CssClass = "content"; var tdNextMessageNumber = new TableCell(); tr.Controls.Add(tdNextMessageNumber); tdNextMessageNumber.ID = "NextMessageNumber" + msgNo; tdNextMessageNumber.CssClass = "content"; //var tdMessageHeading = new TableCell(); //tr.Controls.Add(tdMessageHeading); //tdMessageHeading.ID = "MessageHeading" + msgNo; //tdMessageHeading.CssClass = "content"; var tdMessageText = new TableCell(); tr.Controls.Add(tdMessageText); tdMessageText.ID = "MessageText" + msgNo; tdMessageText.CssClass = "content"; // Populate data columns // If it's the actrive edit column, populate with TextBoxes if (editMode == "Edit" && editMessageNumber == nagsRow.MessageNumber) { TextBox tbMessageNumber = new TextBoxWithNormalizedLineBreaks(); tdMessageNumber.Controls.Add(tbMessageNumber); tbMessageNumber.ID = TextBoxMessageNumberId; tbMessageNumber.CssClass = "text-box message-number"; tbMessageNumber.Text = msgNo; TextBox tbNextMessageNumber = new TextBoxWithNormalizedLineBreaks(); tdNextMessageNumber.Controls.Add(tbNextMessageNumber); tbNextMessageNumber.ID = TextBoxNextMessageNumberId; tbNextMessageNumber.CssClass = "text-box next-message-number"; tbNextMessageNumber.Text = nagsRow.NextMessageNumber == null ? Empty : nagsRow.NextMessageNumber.ToString(); TextBox tbMessageText = new TextBoxWithNormalizedLineBreaks(); tdMessageText.Controls.Add(tbMessageText); tbMessageText.ID = TextBoxMessageTextId; tbMessageText.CssClass = "text-box message-text"; tbMessageText.Text = IsNullOrWhiteSpace(nagsRow.MessageText) ? Empty : nagsRow.MessageText; } // Display-only columns else { var p = new HtmlP(); tdMessageNumber.Controls.Add(p); p.InnerHtml = msgNo; p = new HtmlP(); tdNextMessageNumber.Controls.Add(p); p.InnerHtml = nagsRow.NextMessageNumber == null ? " " : nagsRow.NextMessageNumber.ToString(); p = new HtmlP(); tdMessageText.Controls.Add(p); p.InnerHtml = IsNullOrWhiteSpace(nagsRow.MessageText) ? " " : nagsRow.MessageText; } }
private void BuildInsertRow(string editMode, Control htmlTable) { var trInsert = new TableRow(); htmlTable.Controls.Add(trInsert); // First operation column var tdInsertAction1 = new TableCell(); trInsert.Controls.Add(tdInsertAction1); if (editMode == "Insert") { var insertLinkButton1 = new LinkButton(); tdInsertAction1.Controls.Add(insertLinkButton1); insertLinkButton1.CssClass = "op op-add"; insertLinkButton1.Text = "Add"; insertLinkButton1.ID = "Add"; insertLinkButton1.ToolTip = "Update the database with the new message"; insertLinkButton1.Click += AddButton_Click; } else { tdInsertAction1.Text = " "; } // Second operation column var tdInsertAction2 = new TableCell(); trInsert.Controls.Add(tdInsertAction2); LinkButton insertLinkButton2; if (editMode == "Insert") { insertLinkButton2 = new LinkButton(); tdInsertAction2.Controls.Add(insertLinkButton2); insertLinkButton2.CssClass = "op op-cancel"; insertLinkButton2.Text = "Cancel"; insertLinkButton2.ID = "Cancel"; insertLinkButton2.ToolTip = "Cancel creation of the new message -- no changes will be made to the database"; insertLinkButton2.Click += CancelButton_Click; } else { insertLinkButton2 = new LinkButton(); tdInsertAction2.Controls.Add(insertLinkButton2); insertLinkButton2.CssClass = "op op-insert"; insertLinkButton2.Text = "Insert"; insertLinkButton2.ID = "Insert"; insertLinkButton2.ToolTip = "Create a new message"; insertLinkButton2.Click += InsertButton_Click; } // Create data columns var tdInsertMessageNumber = new TableCell(); trInsert.Controls.Add(tdInsertMessageNumber); tdInsertMessageNumber.CssClass = "content"; var tdInsertNextMessageNumber = new TableCell(); trInsert.Controls.Add(tdInsertNextMessageNumber); tdInsertNextMessageNumber.CssClass = "content"; //var tdInsertMessageHeading = new TableCell(); //trInsert.Controls.Add(tdInsertMessageHeading); //tdInsertMessageHeading.CssClass = "content"; var tdInsertMessageText = new TableCell(); trInsert.Controls.Add(tdInsertMessageText); tdInsertMessageText.CssClass = "content"; // Populate data columns // If there is an active insertion, populate with TextBoxes if (editMode == "Insert") { TextBox tbInsertMessageNumber = new TextBoxWithNormalizedLineBreaks(); tdInsertMessageNumber.Controls.Add(tbInsertMessageNumber); tbInsertMessageNumber.ID = TextBoxMessageNumberId; tbInsertMessageNumber.CssClass = "text-box message-number"; TextBox tbInsertNextMessageNumber = new TextBoxWithNormalizedLineBreaks(); tdInsertNextMessageNumber.Controls.Add(tbInsertNextMessageNumber); tbInsertNextMessageNumber.ID = TextBoxNextMessageNumberId; tbInsertNextMessageNumber.CssClass = "text-box next-message-number"; TextBox tbInsertMessageText = new TextBoxWithNormalizedLineBreaks(); tdInsertMessageText.Controls.Add(tbInsertMessageText); tbInsertMessageText.ID = TextBoxMessageTextId; tbInsertMessageText.CssClass = "text-box message-text"; } // Empty placeholders else { var p = new HtmlP(); tdInsertMessageNumber.Controls.Add(p); p.InnerHtml = " "; p = new HtmlP(); tdInsertNextMessageNumber.Controls.Add(p); p.InnerHtml = " "; //p = new HtmlP(); //tdInsertMessageHeading.Controls.Add(p); //p.InnerHtml = " "; p = new HtmlP(); tdInsertMessageText.Controls.Add(p); p.InnerHtml = " "; } }