我有一个输入字段附加到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 但我无法弄清楚如何正确绑定这个“虚拟”文本框。
答案 0 :(得分:1)
input
属性的 name
标记将存储在Request.Form
数组中。
无论是手动添加TextBox
控件,还是只是插入相应的HTML(我不建议使用,通过字符串连接构建HTML使得生成无效的HTML非常容易),您可以在单击按钮使用以下内容:
string value = Request.Form["ctrlmenuItems"];