如何在控件树中添加对生成的TextBox的引用

本文关键字:TextBox 引用 添加 控件 | 更新日期: 2023-09-27 18:20:22

我有一个附加到div中HTML的输入字段。我需要将这个输入字段绑定到系统中的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但我不知道如何正确绑定这个"虚拟"文本框。

如何在控件树中添加对生成的TextBox的引用

当页面返回时,具有name属性的input标记将存储在Request.Form数组中。

无论您是手动添加TextBox控件,还是简单地插入相应的HTML(我不建议这样做,通过字符串串联构建HTML会很容易产生无效的HTML),您都可以在单击按钮时使用以下方法检索值:

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