【发布时间】:2013-03-03 16:03:14
【问题描述】:
我在页面中有一个动态控件。它是由代码隐藏添加到此页面的。
FileUpload fu = new FileUpload();
fu.ID = "fu";
fu.EnableViewState = true;
list.Add(fu);
Button btnFu = new Button();
btnFu.Text = "Upload";
btnFu.ID = "btnFu";
list.Add(btnFu);
使用 postBack 后,我无法从这个 fileUpload 中获取值。
if (!IsPostBack) {
}
else {
string str_btn = null;
if (Request.Form.Keys[Request.Form.Keys.Count - 1] != null)
str_btn = Request.Form.Keys[Request.Form.Keys.Count - 1].ToString();
if (!string.IsNullOrEmpty(str_btn))
handleClick(str_btn);
}
谁有办法解决这个问题?
【问题讨论】:
-
你在哪里添加这些控件?
-
我是通过codebehind添加的。在子页面中添加。
-
您是否在 Page_Load 中创建它们?您是否在使用 PostBack 提交表单时创建它们?具体何时何地?
-
您可以访问我的机器吗?我会更详细地展示它。可以吗?使用teamviewer?
-
很抱歉,我的机器上既没有安装 tiemviewer,也没有时间。您应该聘请顾问。
标签: c# asp.net user-controls code-behind