我正在創建一個Web應用程序,允許用戶創建自己的窗體。但是一旦添加了一個控件(例如一個帶有其控件的新標籤),它將在我嘗試向表單中添加另一個對象時被刪除。 這是創建新項目的按鈕的代碼。如何在PostBack之後保留新的控件?
protected void createFormButton_Click(object sender, EventArgs e)
{
////titles is the div id of where i want to insert the title label
var titlelabel = new Label();
titlelabel.Text = textboxForTitle.Text;
titles.Controls.Add(titlelabel);
controls.Add(titlelabel);
if (optionsDropdown.SelectedValue == "Checkbox")
{
//elements is the div id of where i want to insert the control
var newControl = new CheckBox();
newControl.CssClass = "checkbox";
newControl.Checked = true;
elements.Controls.Add(newControl);
controls.Add(newControl);
}
else if (optionsDropdown.SelectedValue == "Textbox")
{
//elements is the div id of where i want to insert the control
var newControl = new TextBox();
newControl.Text = "this is some text on the new box";
newControl.CssClass = "form-control";
elements.Controls.Add(newControl);
}
else if (optionsDropdown.SelectedValue == "Dropdown")
{
//elements is the div id of where i want to insert the control
var newControl = new DropDownList();
newControl.Items.Add("one");
newControl.Items.Add("two");
newControl.Items.Add("three");
newControl.CssClass = "form-control";
elements.Controls.Add(newControl);
}
}
我該如何保存新的控件,所以每次點擊按鈕時,他們以前的控件在回發時都不會被刪除?
'我正在創建一個Web應用程序,允許用戶創建自己的窗體。「 - 可以在ASP.NET中完成,但是MVC使得這樣的任務更容易。如果你剛開始這個應用程序,你可能會考慮去那條路線。 – NightOwl888