Google似乎认为我应该能够这样做: 基本上我在代码后面的列表视图中创建文本框/复选框,我试着获取它们的值。很简单,每个项目都有一个面板,其中包含id值和文本框或复选框的隐藏字段。
在回发后,我重新创建控件,然后通过遍历每个项目并检查值来搜索值。但是我无法在面板中找到控件。
这是我的手表面板,声称它无法通过ID找到我的控件:
以下是查找控件的代码:
foreach(var item in lvAssetProperties.Items)
{hfPropID = item.FindControl("hfPropID") as HiddenField;
int id;
if (int.TryParse(hfPropID.Value, out id))
{
prop = ctx.Properties.FirstOrDefault(p => p.id == id);
if (prop.Type_Property.Select(t => t.Type.id).Contains(type.id))
{
var cnt = item.FindControl(string.Format("Prop_{0}", prop.id));
if (cnt is TextBox)
{
var value = (cnt as TextBox).Text;
}
}
}
}