我在 ASP.NET 中有一些动态控件。我需要从不再存在的控件中检索回发值。
以下代码完美运行:
value = Request.Form["ctl00$ContentPlaceHolder1$text_name"];
但是,我想知道是否有一种优雅的方式来动态生成"ctl00$ContentPlaceHolder$"
部件或获取textbox_value.UniqueID
控件何时不再存在的值。
抱歉,如果这个问题以前出现过一百万次 - 只是寻找一个更优雅的解决方案,不涉及更改服务器上的任何设置。
编辑:
根据要求,添加控件的代码如下:
foreach (NameValuePair entry in database_table){
Label label = new Label();
label.ID = "label_" + entry.Name;
label.Value = entry.Name;
label.Attributes.Add("runat", "server");
TextBox textBox = new TextBox();
textBox.ID = "text_" + entry.Name;
textBox.Text = entry.Value;
textBox.Attributes.Add("runat", "server");
}
单击按钮时,它从数据库表中读取名称-值对(条目的数量不是静态的),允许修改它们并在按下“保存”按钮时保存它们。它的功能类似于弹出窗口,因此这些字段在回发时消失了。(我不希望更改这部分代码)
谢谢~