Как добавить ссылку на сгенерированный TextBox в дереве элементов управления? - PullRequest
0 голосов
/ 16 января 2012

У меня есть поле ввода, которое добавляется к HTML в div.Мне нужно, чтобы это поле ввода было привязано к ctrlmenuItems в системе, но я не знаю, как.

У меня есть эта функция, которая вызывает объект:

protected void btnSave_Click(object sender, EventArgs e){
  int Id = int.Parse(Request.QueryString["edit"]);
  DA.page itmToEdit = DA.page.StaticGetById(Id);
  itmToEdit.title = ctrltitle.Text;
        itmToEdit.menuItems = ctrlmenuItems.Text;
  itmToEdit.content = ctrlcontent.Text;
  itmToEdit.Update();
  UpdateGUI();
  pnlEditArea.Visible = false;
}

Я пытался использовать:

protected global::System.Web.UI.WebControls.TextBox ctrlmenuItems;

, который просто создает нулевую ссылку.

Я пытался назвать это onInit():

TextBox ctrlmenuItems = new TextBox();
ctrlmenuItems.ID = "ctrlmenuItems";
ctrlmenuItems.Text = "Enter your name";
this.form1.Controls.Add(ctrlmenuItems);

без удачи.

Добавление выполняется следующим образом:

litMenu.Text += string.Format(@"<div>
      <a class='button' href='?del={1}'>Slet</a>
      <input name='ctrlmenuItems' type='text' id='ctrlmenuItems' value'{0}' />
    </div>",
  itm.menuItems,
  itm.id);

Мне нужно нажать «сохранить», и оно передает значение из textField в dataAccess, но я не могу понять, какправильно привязать это «виртуальное» текстовое поле.

1 Ответ

1 голос
/ 16 января 2012
Теги

input с атрибутом name будут сохранены в массиве Request.Form при отправке страницы назад.

Независимо от того, добавляете ли вы элемент управления TextBox вручную или просто вставляете соответствующий HTML-код (который я бы не рекомендовал, сборка HTML с помощью конкатенации строк очень легко выдает недопустимый HTML-код), вы можете получить значение, когда ваша кнопка щелкнул используя следующее:

string value = Request.Form["ctrlmenuItems"];
...