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

时间:2012-01-16 17:18:10

标签: c# .net asp-classic textbox

我有一个输入字段附加到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 但我无法弄清楚如何正确绑定这个“虚拟”文本框。

1 个答案:

答案 0 :(得分:1)

当页面回发时,带有input属性的

name标记将存储在Request.Form数组中。

无论是手动添加TextBox控件,还是只是插入相应的HTML(我不建议使用,通过字符串连接构建HTML使得生成无效的HTML非常容易),您可以在单击按钮使用以下内容:

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