如何在控件树中添加对生成的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但我不知道如何正确绑定这个"虚拟"文本框。
name
属性的input
标记将存储在Request.Form
数组中。
无论您是手动添加TextBox
控件,还是简单地插入相应的HTML(我不建议这样做,通过字符串串联构建HTML会很容易产生无效的HTML),您都可以在单击按钮时使用以下方法检索值:
string value = Request.Form["ctrlmenuItems"];